[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Proftp-Mysql



Le jeudi 8 Juin 2006 23:37, yoann a écrit :
> SQLNamedQuery get-quota-limit

Trouvé sur lea-linux.org : 
http://lea-linux.org/cached/index/Reseau-partfic-proftpd_mysql.html

-------

 Gestion des quotas

La table 'ftpquotalimits' contient la description des quotas.
La table 'ftpquotatotal' contient les statistiques d'utilisation correspondant 
aux règles des quotas défini dans la table 'ftpquotalimits'. Cette table 
permet à ProFTPd de gérer les quotas.

Ajouter une règles de quotas

Exécuter la requête suivante :
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` )
VALUES ( 'NOM' , 'TYPE', 'SESSION', 'LIMIT_TYPE', 'B_UP', 'B_DOWN', 'B_TRANS', 
'F_UP', 'F_DOWN', 'F_TRANS');

où

    * name : nom de l'utilisateur, du groupe ou de la règle selon la valeur de 
quota_type.
    * quota_type : 'user' si le quota s'applique à un utilisateur, 'group' à 
un groupe, 'class' à une classe (ici inutile), 'all' à tous les utilisateurs.
    * par_session : 'true' si les quotas doivent être remis à zéro à chaque 
nouvelle session, 'false' sinon. ('false' est conseillé).
    * limit_type : 'soft' pour une mesure logicielle de la taille, 'hard' pour 
une mesure hardware.
    * bytes_up_limit : taille (en Mbytes) autorisé à être uploadé sur le 
serveur.
    * bytes_down_limit : taille (en Mbytes) autorisé à être downloadé à partir 
du serveur.
    * bytes_transfer_limit : taille (en Mbytes) autorisé à transféré à sur et 
à partir du serveur (upload+download).
    * files_up_limit : nombre de fichiers autorisé à être uploadé sur le 
serveur.
    * files_down_limit : nombre de fichiers autorisé à être downloadé à partir 
du serveur.
    * files_transfer_limit : nombre de fichiers autorisé à transféré sur et à 
partir du serveur (upload+download). 

Pour définir un quota illimité à l'un des champs, mettez une valeur négative 
ou nulle.


Attention : Les quotas de type 'all', 'class' ou 'group' ne définissent pas un 
quota pour chaque utilisateur mais un quota partagé par tous les utlisateurs 
concernés par cette règle.

Réinitialiser les quotas

Il suffit de supprimer l'entrée (ligne) correspondant à la règle devant être 
réinitialisé. Par exemple :
DELETE FROM `ftpquotatotal` WHERE `name`='test' AND `quota_type`='user';

Si vous voulez réinitialiser tous les quotas, par exemple tous les mois, 
faîtes une tâche cron se connectant sur le serveur et exécutant la requête 
suivante :
TRUNCATE TABLE `ftpquotatotal`;


Et voilà, c'est terminé... Vous n'avez plus qu'à tester ;-)
Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie 
avec HTML::WikiConverter. Elle fut créée par space2d le 24/04/2005.



Reply to: