<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anguy</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anguy"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Anguy"/>
	<updated>2026-04-08T19:07:50Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=ProFTPD_MySQL_et_quotas&amp;diff=10010</id>
		<title>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=10010"/>
		<updated>2005-10-26T10:49:26Z</updated>

		<summary type="html">&lt;p&gt;Anguy : /* Configuration de ProFTPD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= ProFTPD, MySQL et Quota =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;ProFTPD, MySQL et Quota&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:howto@espace.fr.to Space2d] &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Exemple d&#039;utilisation du support MySQL pour ProFTPD avec gestion des quotas&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
Je vous conseille de lire d&#039;abord le tutoriel de DuF : [http://lea-linux.org/reseau/partfic/proftpd.html  Introduction à proftpd]&lt;br /&gt;
&lt;br /&gt;
Il vous faut un système avec un serveur MySQL installé avec si possible un serveur web et PHPMyAdmin pour faciliter l&#039;administration de la BD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Rmq : Ce document peut aussi convenir à la configuration du support PostGreSQL.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Au début, j&#039;utilisais le serveur ProFTPD avec la configuration d&#039;origine (ou presque), donc sur la base de l&#039;authentification unix. J&#039;ai eu besoin de modifier regulièrement les comptes FTP. Ajouter et supprimer les utlisateurs (compte linux) devient vite lourd. Je me suis donc penché sur le support MySQL de ProFTPD et je vous propose mes explications.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;utiliser l&#039;authentification de ProFTPD par base de données vous permet, par exemple, de faire une page php de configuration ou d&#039;administrer facilement vos comptes ftp via l&#039;interface Web PHPMyAdmin.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Soit vous installez ProFTPD à partir de package. (Soyez sur que le package va installer le support MySQL)&lt;br /&gt;
* Soit à partir des sources.&lt;br /&gt;
&lt;br /&gt;
=== Sous Debian (apt) ===&lt;br /&gt;
&lt;br /&gt;
Il suffit de taper en tant que &#039;&#039;&#039;root&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#apt-get install proftpd-mysql&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== A partir des sources ===&lt;br /&gt;
&lt;br /&gt;
Téléchargez les sources en allant sur le [http://www.proftpd.org site de proftpd] pour obtenir la version la plus récente.&lt;br /&gt;
&lt;br /&gt;
Décompressez-les et lancez la compilation :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;tar jxvf proftpd-&#039;&#039;version&#039;&#039;.tar.bz2&amp;lt;br /&amp;gt; cd proftpd-&#039;&#039;version&#039;&#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;br /&gt;
&lt;br /&gt;
Et en tant que &#039;&#039;&#039;root&#039;&#039;&#039; : &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== La base de données ===&lt;br /&gt;
&lt;br /&gt;
Entrez dans l&#039;interface de la base de données :&lt;br /&gt;
&lt;br /&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;br /&gt;
* sinon (avec un utilisateur/pwd ayant le droit de modifier la base): &amp;lt;code&amp;gt;mysql -u &#039;&#039;utilisateur&#039;&#039; -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut tout d&#039;abord créer la base de données (ex : proftpd) et les tables qu&#039;elle contient.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; CREATE DATABASE `proftpd`;&amp;lt;br /&amp;gt; USE proftpd;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; -- Table structure for table `ftpgroup`&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; CREATE TABLE `ftpgroup` (&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `groupname` varchar(16) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; `gid` smallint(6) NOT NULL default &#039;5500&#039;,&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `members` varchar(16) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; KEY `groupname` (`groupname`)&amp;lt;br /&amp;gt; ) TYPE=MyISAM COMMENT=&#039;Table des groupes ProFTPD&#039;;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; -- Table structure for table `ftpquotalimits`&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; CREATE TABLE `ftpquotalimits` (&amp;lt;br /&amp;gt; `name` varchar(30) default NULL,&amp;lt;br /&amp;gt; `quota_type` enum(&#039;user&#039;,&#039;group&#039;,&#039;class&#039;,&#039;all&#039;) NOT NULL default &#039;user&#039;,&amp;lt;br /&amp;gt; `par_session` enum(&#039;false&#039;,&#039;true&#039;) NOT NULL default &#039;false&#039;,&amp;lt;br /&amp;gt; `limit_type` enum(&#039;soft&#039;,&#039;hard&#039;) NOT NULL default &#039;soft&#039;,&amp;lt;br /&amp;gt; `bytes_up_limit` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `bytes_down_limit` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `bytes_transfer_limit` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_up_limit` int(10) unsigned NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_down_limit` int(10) unsigned NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_transfer_limit` int(10) unsigned NOT NULL default &#039;0&#039;&amp;lt;br /&amp;gt; ) TYPE=MyISAM COMMENT=&#039;Table des quotas ProFTPD&#039;;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; -- Table structure for table `ftpquotatotal`&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; CREATE TABLE `ftpquotatotal` (&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `name` varchar(30) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; `quota_type` enum(&#039;user&#039;,&#039;group&#039;,&#039;class&#039;,&#039;all&#039;) NOT NULL default &#039;user&#039;,&amp;lt;br /&amp;gt; `bytes_up_total` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `bytes_down_total` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `bytes_transfer_total` float NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_up_total` int(10) unsigned NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_down_total` int(10) unsigned NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `files_transfer_total` int(10) unsigned NOT NULL default &#039;0&#039;&amp;lt;br /&amp;gt; ) TYPE=MyISAM COMMENT=&#039;Table des compteurs des quotas ProFTPD&#039;;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; -- Table structure for table `ftpuser`&amp;lt;br /&amp;gt; -- &amp;lt;br /&amp;gt; CREATE TABLE `ftpuser` (&amp;lt;br /&amp;gt; `id` int(10) unsigned NOT NULL auto_increment,&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `userid` varchar(32) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `passwd` varchar(32) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; `uid` smallint(6) NOT NULL default &#039;5500&#039;,&amp;lt;br /&amp;gt; `gid` smallint(6) NOT NULL default &#039;5500&#039;,&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt; `homedir` varchar(255) NOT NULL default &#039;&#039;,&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; `shell` varchar(16) NOT NULL default &#039;/bin/false&#039;,&amp;lt;br /&amp;gt; `count` int(11) NOT NULL default &#039;0&#039;,&amp;lt;br /&amp;gt; `accessed` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;,&amp;lt;br /&amp;gt; `modified` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;,&amp;lt;br /&amp;gt; `LoginAllowed` enum(&#039;true&#039;,&#039;false&#039;) NOT NULL default &#039;true&#039;,&amp;lt;br /&amp;gt; PRIMARY KEY (`id`)&amp;lt;br /&amp;gt; ) TYPE=MyISAM COMMENT=&#039;Table des utlisateurs ProFTPD&#039;; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;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=&amp;quot;alert&amp;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;br /&gt;
&lt;br /&gt;
=== Configuration de ProFTPD ===&lt;br /&gt;
&lt;br /&gt;
Editez le fichier &amp;lt;code&amp;gt;/etc/proftpd.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&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és 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 &amp;quot;LoginAllowed = &#039;true&#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&#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 &amp;quot;count=count+1, accessed=now() WHERE userid=&#039;%u&#039;&amp;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 &amp;quot;modified=now() WHERE userid=&#039;%u&#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 = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#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 = &#039;%{0}&#039; AND quota_type = &#039;%{1}&#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 = &#039;%{6}&#039; AND quota_type = &#039;%{7}&#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&#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;br /&gt;
&lt;br /&gt;
Maintenant vous pouvez redémarrez le serveur ProFTPd pour appliquer la configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;/etc/init.d/proftpd restart&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que la configuration est faite, nous allons voir comment gérer les utilisateurs à travers la base de données.&lt;br /&gt;
&lt;br /&gt;
Je vous conseille d&#039;utiliser PHPMyAdmin pour ceux qui ne connaissent pas le langage SQL.&lt;br /&gt;
&lt;br /&gt;
=== Gestion des utilisateurs ===&lt;br /&gt;
&lt;br /&gt;
==== Ajout d&#039;un utilisateur ====&lt;br /&gt;
&lt;br /&gt;
Création de l&#039;utilisateur &#039;test&#039; avec un mot de passe &#039;pwd&#039;. Cet utilisateur a accès au repertoire &#039;/home/ftp/test&#039; avec les droits de l&#039;utilisateur (UID) 5500, et de groupe (GID) 5500, sans shell (&#039;/bin/false&#039;).&lt;br /&gt;
&lt;br /&gt;
La valeur &#039;LoginAllowed&#039; est mise à &#039;true&#039; pour autoriser la connection de cet utilisateur, à &#039;false&#039; pour l&#039;interdire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;INSERT INTO `ftpuser` ( `id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed` , `modified`, `LoginAllowed` ) VALUES (&#039;&#039;, &#039;test&#039;, ENCRYPT(&#039;pwd&#039;), &#039;5500&#039;, &#039;5500&#039;, &#039;/home/ftp/test&#039;, &#039;/bin/false&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;true&#039; ); &amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;count&#039; représente le nombre d&#039;authentifications effectués par cet utilisateur,&amp;lt;br /&amp;gt; &#039;accessed&#039; la date du dernier accès et&amp;lt;br /&amp;gt; &#039;modified&#039; la date de la dernière écriture.&lt;br /&gt;
&lt;br /&gt;
==== Suppression d&#039;un utilisateur ====&lt;br /&gt;
&lt;br /&gt;
Suppression de l&#039;utilisateur &#039;test&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;DELETE FROM `ftpuser` WHERE `userid`=&#039;test&#039;;&amp;lt;br /&amp;gt; DELETE FROM `ftpgroup` WHERE `members`=&#039;test&#039;;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion des groupes ===&lt;br /&gt;
&lt;br /&gt;
==== Affecter un utilisateur à un groupe ====&lt;br /&gt;
&lt;br /&gt;
Affecte l&#039;utilisateur &#039;test&#039; au groupe &#039;group_test&#039; avec les droits de groupe (GID) du groupe 5500&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;INSERT INTO `ftpgroup` ( `groupname` , `gid` , `members` ) VALUES (&#039;group_test&#039;, &#039;5500&#039;, &#039;test&#039;);&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Enlever un utilisateur d&#039;un groupe ====&lt;br /&gt;
&lt;br /&gt;
Enlève l&#039;utilisateur &#039;test&#039; du groupe &#039;group_test&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;DELETE FROM `ftpgroup` WHERE `members`=&#039;test&#039;;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion des quotas ===&lt;br /&gt;
&lt;br /&gt;
La table &#039;ftpquotalimits&#039; contient la description des quotas.&amp;lt;br /&amp;gt; La table &#039;ftpquotatotal&#039; contient les statistiques d&#039;utilisation correspondant aux règles des quotas défini dans la table &#039;ftpquotalimits&#039;. Cette table permet à ProFTPd de gérer les quotas.&lt;br /&gt;
&lt;br /&gt;
==== Ajouter une règles de quotas ====&lt;br /&gt;
&lt;br /&gt;
Exécuter la requête suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;INSERT INTO `ftpquotalimits` ( `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` )&amp;lt;br /&amp;gt; VALUES ( &#039;NOM&#039; , &#039;TYPE&#039;, &#039;SESSION&#039;, &#039;LIMIT_TYPE&#039;, &#039;B_UP&#039;, &#039;B_DOWN&#039;, &#039;B_TRANS&#039;, &#039;F_UP&#039;, &#039;F_DOWN&#039;, &#039;F_TRANS&#039;);&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où&lt;br /&gt;
&lt;br /&gt;
* NOM : nom de l&#039;utilisateur, du groupe ou de la règle selon la valeur de TYPE.&lt;br /&gt;
* TYPE : &#039;user&#039; si le quota s&#039;applique à un utilisateur, &#039;group&#039; à un groupe, &#039;class&#039; à une classe (ici inutile), &#039;all&#039; à tous les utilisateurs.&lt;br /&gt;
* SESSION : &#039;true&#039; si les quotas doivent être remis à zéro à chaque nouvelle session, &#039;false&#039; sinon. (&#039;false&#039; est conseillé).&lt;br /&gt;
* LIMIT_TYPE : &#039;soft&#039; pour une mesure logicielle de la taille, &#039;hard&#039; pour une mesure hardware.&lt;br /&gt;
* B_UP : taille (en Mbytes) autorisé à être uploadé sur le serveur.&lt;br /&gt;
* B_DOWN : taille (en Mbytes) autorisé à être downloadé à partir du serveur.&lt;br /&gt;
* B_TRANS : taille (en Mbytes) autorisé à transféré à sur et à partir du serveur (upload+download).&lt;br /&gt;
* F_UP : nombre de fichiers autorisé à être uploadé sur le serveur.&lt;br /&gt;
* F_DOWN : nombre de fichiers autorisé à être downloadé à partir du serveur.&lt;br /&gt;
* F_TRANS : nombre de fichiers autorisé à transféré à sur et à partir du serveur (upload+download).&lt;br /&gt;
&lt;br /&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;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert&amp;quot;&amp;gt;Attention : Les quotas de type &#039;all&#039;, &#039;class&#039; ou &#039;group&#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;br /&gt;
&lt;br /&gt;
==== Réinitialiser les quotas ====&lt;br /&gt;
&lt;br /&gt;
Il suffit de supprimer l&#039;entrée (ligne) correspondant à la règle devant être réinitialisé. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;DELETE FROM `ftpquotatotal` WHERE `name`=&#039;test&#039; AND `quota_type`=&#039;user&#039;;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous voulez réinitialiser tous les quotas, par exemple tous les mois, faîtes une tâc;he cron se connectant sur le serveur et executant la requête suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;TRUNCATE TABLE `ftpquotatotal`;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Et voilà, c&#039;est terminé... Vous n&#039;avez plus qu&#039;à tester ;-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#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;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 24/04/2005, space2d&lt;br /&gt;
{{CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Anguy</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Rapport_d%27erreurs&amp;diff=9635</id>
		<title>Lea Linux:Rapport d&#039;erreurs</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Rapport_d%27erreurs&amp;diff=9635"/>
		<updated>2005-10-24T07:39:39Z</updated>

		<summary type="html">&lt;p&gt;Anguy : /* À régler */ Moteur de recherche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bogues ==&lt;br /&gt;
=== À régler ===&lt;br /&gt;
&lt;br /&gt;
* [[Utilisateur:Anguy|Anguy]] 24 oct 2005 à 09:39 (CEST) : Une probable erreur du moteur de recherche, par exemple avec le terme &amp;quot;VNC&amp;quot; qui renvoie 0 article alors qu&#039;il devrait au moins afficher cette page [[http://lea-linux.org/cached/index/Reseau-resau_plus-vnc.html#  VNC]]&lt;br /&gt;
* (Mike-m) l&#039;éditeur est trompeur, pour faire un lien interne il propose la syntaxe &amp;lt;code&amp;gt;[[Lien Titre]]&amp;lt;/code&amp;gt; alors que c&#039;est &amp;lt;code&amp;gt;[[Lien|Et le titre]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Jiel) j&#039;ai pas trouvé la rubrique détente (http://lea-linux.org/detente/), elle a été migré? Pas trouvé en cherchant avec les url non plus (http://devel.lea-linux.org/nocache/index/Detente-index.html). J&#039;ai mal cherché? Bon je sais c&#039;est pas une rubrique ultra utile mais bon ;-)&lt;br /&gt;
*: effectivement (mais ce n&#039;est pas ma priorité) [[Utilisateur:Lea|Lea]] 13 oct 2005 à 14:26 (CEST)&lt;br /&gt;
*:: (Jiel) je devine mais c&#039;était juste pour le signaler :)&lt;br /&gt;
*::: http://devel.lea-linux.org/detente/ (-:&lt;br /&gt;
* je n&#039;ai pas retrouvé mon t&amp;amp;a sur la livebox http://lea-linux.org/trucs/item.657.html . est-ce qu&#039;ils ont tous été migrés ? [[Utilisateur:LeaJice|LeaJice]] 19 oct 2005 à 13:42 (CEST)&lt;br /&gt;
*: il doit y en avoir une 20{{exp|aines}} qui n&#039;ont pas migré pour diverses raisons (assez obscures : je n&#039;ai pas cherché, il semblerait que ce soit des problèmes d&#039;utf8 ou un truc du genre) : bref faudra les faire à la mano&lt;br /&gt;
* problème de traduction : tous les messages de médiawiki ne sont pas traduits, certains sont MAL traduits, merci de signaler ici les problèmes rencontrés.&lt;br /&gt;
** Certaine URL n&#039;ont pas été traduite correctement comme ici, je ne sais comment corriger : http://devel.lea-linux.org/cached/index/Intro-d%C3%A9marrage.html#Au_secours_.21 et plus généralement cette page (je n&#039;ai pas encore été voir d&#039;autre pour le moment) [[Utilisateur:YannTech|YannTech]] 16 oct 2005 à 20:51 (CEST)&lt;br /&gt;
**: je suppose que tu parles des liens du type : &lt;br /&gt;
**:*[../trucs/lire.php3?id=xxxx ...] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Trucs:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../logi/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Logithèque:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../driver/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Driver:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../annuaire/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Annuaire:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../trucs/?aff_item=xxxx ...] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Trucs:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../logi/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Logithèque:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../driver/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Driver:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../annuaire/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Annuaire:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**: Pour les pages avec &amp;quot;rub&amp;quot; remplacer les Oldid des liens précédants par &amp;quot;Oldrub&amp;quot;&lt;br /&gt;
** De même pour les URL en [/software/toms1.php3 article sur la distribution TOMSRTBT]  que faire ?&lt;br /&gt;
* il semblerait que l&#039;extension &amp;quot;rss&amp;quot; qui permet de d&#039;inclure des rss parte plus ou moins en vrille... je pense utiliser un script de récupération des rss dans la crontab&lt;br /&gt;
** Je n’ai rien remarqué de spécial, qu’est-ce qui ne va pas ? [[Utilisateur:Nicola|Nicola]]&lt;br /&gt;
** Lorsque la page doit être recréée, parfois, elle met un temps infini à se recharger (mais c&#039;est loin d&#039;être régulier : en tout cas, j&#039;ai plus eu ce pb depuis que j&#039;ai supprimé les lien &amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;rss&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;)&lt;br /&gt;
* problèmes avec les catégories [[Special:Categories]]&lt;br /&gt;
** quel contenu mettre dans les pages de catégorie ? (Note de Fred: laissons faire le temps)&lt;br /&gt;
* export autre (ODT, xhtml, docbook?) (pas urgent)&lt;br /&gt;
* css &amp;quot;printable&amp;quot; (urgent)&lt;br /&gt;
* correction/suppression des pages &amp;quot;daubé&amp;quot;&lt;br /&gt;
* que faire de nawak&lt;br /&gt;
  -&amp;gt; (jice) tu parles des docs ou du logiciel ? pour les docs, elles ne sont pas importées, &lt;br /&gt;
et le logiciel ne va plus servir, donc je répondrais : rien ;-)&lt;br /&gt;
* sur la gauche le &#039;&#039;Découvrez et contribuez à Léa&#039;&#039; (juste en dessous du pavé &#039;&#039;Accueil - user - créer un compte - version imprimable | pdf - aide&#039;&#039;) sort du cadre (Firefox 1.5 beta 1)&lt;br /&gt;
* le &#039;&#039;changelog&#039;&#039; bureaucrate ne montre pas le statut acquis&lt;br /&gt;
* Les pdf récupérés via le menu à gauche ne sont pas lisibles dans Acrobat Reader 7 sous Window$ (encore non testé avec Xpdf ou gsview) ! [[Utilisateur:AlSim|AlSim]] (23 oct 2005)&lt;br /&gt;
:: bug de médiawiki : faire un rapport de bug à médiawiki ...&lt;br /&gt;
&lt;br /&gt;
=== Réglés ===&lt;br /&gt;
* (mike-m) l&#039;upload d&#039;une image ne marche pas,  à la place il me demande de me connecter, alors que je le suis déjà&lt;br /&gt;
*: il faut être éditeur ou plus pour pouvoir uploader des images. [[Utilisateur:Fred|Fred]] 23 oct 2005 à 22:32 (CEST)&lt;br /&gt;
*:: okidoki&lt;br /&gt;
* fait: &lt;br /&gt;
** amélioration de l&#039;interface de modération (recherche par lettre de début, par page)&lt;br /&gt;
** amélioration de la vitesse de l&#039;interface de modération (réduction de la charge serveur) : utilisation d&#039;un cache pour les information de fichier, le répertoire de cache ne sera plus parcouru des 100aines de fois pour juste se promener dans les fichiers du cache.&lt;br /&gt;
* fait: ajouter en bas de chaque article les &amp;quot;autres ressources&amp;quot; des anciens articles&lt;br /&gt;
*: dans la mesure du possible (ie: j&#039;ai pas cherché à la mano les tritres des articles, un certains nombres de ressources ~ 10, ont été mangées par médiawiki)&lt;br /&gt;
* Lorsque l&#039;on est sur la page des contributions d&#039;un utilisateur, il est affiché &#039;&#039;Contributions de $1&#039;&#039; au lieu du nom de l&#039;utilisateur&lt;br /&gt;
*: Ce n&#039;est pas un bug, mais il y a une faute de frappe dans les préférences utilisateur:  Me prévenir par courrile des changements de ma page&lt;br /&gt;
* affichage correct du fait qu&#039;on soit loggué ou pas : utilisation d&#039;un morceau de code javascript (seule solution que j&#039;ai trouvé, à cause du cache : qui rend certaine page statique alors qu&#039;elles sont toutes dynamiques du point de vue de l&#039;affichage de ce genre d&#039;information). Ce code ne vérifie pas les mots de passe : il suppose que les cookies annoncés sont corrects et bien fixés par mediawiki, si ce n&#039;est pas le cas et qu&#039;un mec essaie de truander, et bien il se retrouve avec un affichage qui lui fait croire qu&#039;il est vraiment loggué, même s&#039;il ne l&#039;est pas. Tant pis pour lui ;-p&lt;br /&gt;
* portage des commentaires de l&#039;ancien wiki dans le nouveau (les pages ne sont certainement pas &amp;quot;trés&amp;quot; correctes, mais ça permettra de les relire&lt;br /&gt;
* lien &amp;quot;ajouter un commentaire en bas de chaque page&amp;quot; qui ajoute un truc à la page &amp;quot;discussion&amp;quot;&lt;br /&gt;
* maj mediawik 1.5rc4 -&amp;gt; mediwiki 1.5.0&lt;br /&gt;
* CSS / Skin LéaLinux : liens d&#039;édition plus lisible + repositionnement des liens d&#039;édition du &#039;&#039;bas&#039;&#039;&lt;br /&gt;
* [[Utilisateur:Lea|Lea]] 3 oct 2005 à 17:20 (CEST) (réglé) (jiel) confirmation par courriel lors de la création de compte: quand je clique sur le lien pour confirmer, j&#039;ai &amp;quot;The requested URL /cached/index/Special:Confirmemail/[lettresetchiffres].html was not found on this server.&amp;quot;.&lt;br /&gt;
* 3 oct 2005 à 01:21 (CEST)  Les &amp;quot;Fiches pratiques&amp;quot; n&#039;affichent rien&lt;br /&gt;
** Ça m’étonnerait… lesquelles ?&lt;br /&gt;
** Moi rien ne m&#039;étonne, mais par contre, je n&#039;ai pas ce problème, de quelle fiche tu parles (url ?) et depuis quelles pages obtiens tu ces url ? (url ?)&lt;br /&gt;
** (jiel) Je pense qu&#039;il veut dire en cliquant dans le menu dans la boite en haut du site, le lien est &amp;quot;http://devel.lea-linux.org/cached/index/Fiches:index.html#&amp;quot; au lieu de &amp;quot;http://devel.lea-linux.org/cached/index/Fiches:Index.html#&amp;quot; (juste la maj qui change en fait). Les fiches sont donc accessibles sur la page d&#039;accueil en bas, mais pas dans la boite en haut.&lt;br /&gt;
** (fred) si c&#039;est ça : alors c&#039;est réglé ... je n&#039;avais pas ce &amp;quot;pb&amp;quot; sur konqi, ça faisait une redirection automatiquement vers la bonne page ... étrange...&lt;br /&gt;
* (2 oct 2005 à 18:22 (CEST) réglé) Pour l&#039;activation du compte, lorsque je clique sur l&#039;url de confirmation une fenêtre de connexion s&#039;affiche, mais il n&#039;a pas l&#039;air d&#039;apprécier mon login/passwd (me réaffiche la fenêtre de login) &lt;br /&gt;
** note : pour activer le compte, il n&#039;est rien besoin de faire : il est activé, d&#039;ailleur tu as posté ce text VIA ce compte ce qui prouve que tu es bien enregistré ET que ton compte fonctionne&lt;br /&gt;
** par contre, la confirmation d&#039;email ne semble pas fonctionner pour toi, puis-je te demander de m&#039;envoyer, l&#039;url qui est dans le mail de confirmation (mais avant, peux-tu recliquer dessus, je crois que je vois ou est le pb et j&#039;espere que je viens de le corriger).&lt;br /&gt;
* je n’arrive plus à éditer ma page utilisateur (nicola), il dit que je ne suis pas connecté, même problème avec pas mal de pages spéciales (semble réglé)&lt;br /&gt;
* création de page (lien en rouge) qui bugue (il y a parfois un / en trop entre edit et index) (may be fixed)&lt;br /&gt;
* la balise &#039;&#039;code&#039;&#039; crée un retour à la ligne (fixed)&lt;br /&gt;
* problème avec les &amp;quot;?&amp;quot; dans les noms de pages (enfin j&#039;espère)&lt;br /&gt;
* problème avec les login ne commençant pas par une majuscule : un ucfirst est fait pour éviter ce pb&lt;br /&gt;
* support d’utf-8 (si ce n’est pas déjà fait) : (note de fred: mediawiki est nativement en utf-8) &lt;br /&gt;
* contenu de l&#039;index : [[Accueil]] à revoir (urgent) : ce n&#039;est certes pas parfait, loin s&#039;en faut, mais un appel à contribution est lancé.&lt;br /&gt;
* export PDF (urgent) : version partiellement satisfaisante (à améliorer, mais plus tard) accessible via le bouton &amp;quot;Version pdf&amp;quot;.&lt;br /&gt;
* login sur nocache avec les identifiants mediawiki&lt;br /&gt;
* protection &amp;quot;fs-overflow&amp;quot; : les pages n&#039;existants pas ne génére rien dans le cache&lt;br /&gt;
* le bouton admin swap de &amp;quot;cached&amp;quot; à &amp;quot;nocache&amp;quot;&lt;br /&gt;
* lien des deux menus à voir (urgent) (FIXED)&lt;br /&gt;
* le renommage de page ne fonctionne pas comme il devrait : la redirection qui suit le renommage renvoie sur la page d&#039;Accueil plutôt que vers la bonne page (FIXED)&lt;br /&gt;
* dans le même ordre d&#039;idée lors de l&#039;upload d&#039;une image, l&#039;upload se fait bien mais la redirection qui suit l&#039;upload merdoit. (FIXED)&lt;br /&gt;
* problème avec les pages a un titre (ou un namespace) comportant des caractères accentués -&amp;gt; après la preview, ces caractères sont remplacés par : %xy%zt etc ... et ça plante le &amp;quot;title&amp;quot; (FRED:FIXED / putain d&#039;UTF-8 de mes deux !)&lt;br /&gt;
* problèmes avec les modèles (FRED:FIXED) :&lt;br /&gt;
** modification de la page Accueil car un modèle s&#039;utilise pour la page &amp;lt;nowiki&amp;gt;[[Modèle:Nom du modèle]]&amp;lt;/nowiki&amp;gt; avec le marqueur &amp;lt;nowiki&amp;gt;{{Nom du modèle}}&amp;lt;/nowiki&amp;gt; (FRED:FIXED)&lt;br /&gt;
** un seul niveau de catégorie, il faut éditer les pages des sous-catégories pour les inclure dans sa catégorie mère =&amp;gt; ajout de &amp;lt;nowiki&amp;gt;[[catégorie:nom de la catégorie mère]]&amp;lt;/nowiki&amp;gt; dans la page de la catégorie (Note de Fred: je ne vois pas vraiment ce que tu veux dire) (ST:FIXED par exemple [Catégorie:Applications] appartient à [Catégorie:Léa_pour_les_pros])&lt;br /&gt;
** l&#039;accès en lecture aux modèles en cache est interdit (demande d&#039;identification infinie) et ainsi les modèles ne sont pas résolus pour affichage : peut-être dû au problème de cache et caractères accentués&lt;br /&gt;
** cf doc http://fr.wikipedia.org/wiki/Aide:Modèle&lt;br /&gt;
* problème avec les liens mails, comment écrire un lien mailto en MediaWiki ? (FRED:FIXED) comme ça : mailto:capue@labas.com et pour éviter que ça merdoie : &amp;lt;nowiki&amp;gt;[mailto:capue@labas.com un joli nom]&amp;lt;/nowiki&amp;gt; donne : [mailto:capue@labas.com un joli nom]&lt;br /&gt;
* les sous sections, sous-sous sections etc... vautre le cache ex: [[Section/Page]] : FIXED (mais j&#039;ai l&#039;impression que les &amp;quot;rétro-lien&amp;quot; (ie: vers [[Section]] depuis [[Section/Page]] ne fonctionnent pas, pour une raison qui m&#039;échappe.&lt;br /&gt;
* version imprimable fonctionnelle&lt;br /&gt;
&lt;br /&gt;
== Journal des changements ==&lt;br /&gt;
Voir : [[Lea_Linux:Journal_des_changements]]&lt;br /&gt;
&lt;br /&gt;
== Demandes de fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
* export xhtml(urgent), odt, docbook(facultatif)&lt;br /&gt;
* import auto xhtml(urgent), odt, docbook(facultatif)&lt;br /&gt;
* Utiliser automatiquement l’identifiant du phorum (Note de Fred: c&#039;est dans &#039;&#039;ma&#039;&#039; todolist)&lt;br /&gt;
* (jiel) aggrandir le textarea de la fenêtre d&#039;édition, ce serait plus pratique pour l&#039;édition ou la modif d&#039;articles. (Note: C&#039;est déjà possible, il suffit d&#039;éditer tes préférences -- non testé)&lt;/div&gt;</summary>
		<author><name>Anguy</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Anguy&amp;diff=9634</id>
		<title>Utilisateur:Anguy</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Anguy&amp;diff=9634"/>
		<updated>2005-10-24T07:30:26Z</updated>

		<summary type="html">&lt;p&gt;Anguy : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Utilisateur:Anguy|Anguy]]&lt;br /&gt;
&lt;br /&gt;
LEA, c&#039;est ma petite copine. Je la connais depuis longtemps, mais elle ne me connaissait pas. Maintenant qu&#039;elle est passé en wiki, ça devrait s&#039;arranger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:http://lea-linux.org/skins/LeaLinux/logoMain.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Anguy</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Anguy&amp;diff=9633</id>
		<title>Utilisateur:Anguy</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Anguy&amp;diff=9633"/>
		<updated>2005-10-24T07:29:57Z</updated>

		<summary type="html">&lt;p&gt;Anguy : Hello World !&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Utilisateur:Anguy|Anguy]]&lt;br /&gt;
&lt;br /&gt;
LEA, c&#039;est ma petite copine. Je la connais depuis longtemps, mais elle ne me connaissait pas. Maintenant qu&#039;elle est passé en wiki, ça devrait s&#039;arranger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:../../../../skins/LeaLinux/logoMain.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Anguy</name></author>
	</entry>
</feed>