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: