Quotas avec Pure-Ftpd
jonathan111
-
foobar47 Messages postés 13536 Date d'inscription Statut Contributeur Dernière intervention -
foobar47 Messages postés 13536 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Voilà, depuis plusieurs heures je cherche comment mettre des quotas à des "virtual users" sur le serveur pure-ftpd.
Puis il y a une chose que je ne comprend pas très bien.
Quand je fais un $pure-pw show <user> j'ai:
Ce qui me dérange c'est le Upload bandwidth : 0 Kb (unlimited).
Pourquoi je suis à 0kb uploadé alors que j'ai uploader 1Go.
Sinon pour les quotas justement j'aimerais faire en sorte qu'il ne puisse pas uploader plus de 10go
Merci d'avance.
cdt,
jonathan
Voilà, depuis plusieurs heures je cherche comment mettre des quotas à des "virtual users" sur le serveur pure-ftpd.
Puis il y a une chose que je ne comprend pas très bien.
Quand je fais un $pure-pw show <user> j'ai:
Login : <user> Password : $1$B71..... UID : 500 (ftpuser) GID : 501 (ftpgroup) Directory : /media/disque1/<user>/./ Full name : Download bandwidth : 0 Kb (unlimited) Upload bandwidth : 0 Kb (unlimited) Max files : 0 (unlimited) Max size : 0 Mb (unlimited) Ratio : 0:0 (unlimited:unlimited) Allowed local IPs : Denied local IPs : Allowed client IPs : Denied client IPs : Time restrictions : 0000-0000 (unlimited) Max sim sessions : 0 (unlimited)
Ce qui me dérange c'est le Upload bandwidth : 0 Kb (unlimited).
Pourquoi je suis à 0kb uploadé alors que j'ai uploader 1Go.
Sinon pour les quotas justement j'aimerais faire en sorte qu'il ne puisse pas uploader plus de 10go
Merci d'avance.
cdt,
jonathan
A voir également:
- Pure ftpd
- Xsarius pure 2 mode d'emploi ✓ - Forum Réseau
- Xsarius pure 2 ne s'allume plus - Forum Box et Streaming vidéo
- Xsarius pure 2 reset - Forum Casque et écouteurs
- Boitier tv ne s'allume plus ✓ - Forum Freebox
- Pure vpn - Accueil - Guide VPN
17 réponses
Salut,
Tu es à 0 Kb (unlimited) parce que... bah c'est écrit à coté, tu es en unlimited, donc tu uploaderas sans limite... d'ailleurs tout semble être en unlimited dans ta config, donc tu mets des valeurs à la place de 0 et ça devrait le faire.
A+
Tu es à 0 Kb (unlimited) parce que... bah c'est écrit à coté, tu es en unlimited, donc tu uploaderas sans limite... d'ailleurs tout semble être en unlimited dans ta config, donc tu mets des valeurs à la place de 0 et ça devrait le faire.
A+
j'ai trouver comment mettre des quotas j'ai utilisé une base sql et installé pure-ftpd-mysql
Maintenant le problème des quotas c'est que sa défini une taille maximum mais pour uniquement les fichiers.
exemple:
si je défini un quotas de 10Mo pour un user il ne pourra que uploader des fichiers de taille 10Mo maximum par contre il pourra en uploader autant qu'il veut...
Ce que je voudrais c'est faire un quotas sur le compte entier.
exemple:
je donne un quotas de 10Mo pour l'user jonathan et l'addition de la taille de tous ses fichiers ne pourra pas dépasser les 10Mo
Est-ce Possible ?
cdt,
Maintenant le problème des quotas c'est que sa défini une taille maximum mais pour uniquement les fichiers.
exemple:
si je défini un quotas de 10Mo pour un user il ne pourra que uploader des fichiers de taille 10Mo maximum par contre il pourra en uploader autant qu'il veut...
Ce que je voudrais c'est faire un quotas sur le compte entier.
exemple:
je donne un quotas de 10Mo pour l'user jonathan et l'addition de la taille de tous ses fichiers ne pourra pas dépasser les 10Mo
Est-ce Possible ?
cdt,
Tout y est, il suffit de savoir lire :
https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users
A+
https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai tester la doc que tu m'as donné sans utilisé sql
j'ai donc:
donc ici Max Size est de 10Mo
Le problème est toujours le même je peux uploader que des fichiers de 10Mo mais plusieur:
exemple:
j'ai donc:
Login : jonathan Password : $1$D UID : 500 (ftpuser) GID : 501 (ftpgroup) Directory : /media/nas4/jonathan/./ Full name : Download bandwidth : 0 Kb (unlimited) Upload bandwidth : 0 Kb (unlimited) Max files : 0 (unlimited) Max size : 10 Mb (enabled) Ratio : 0:0 (unlimited:unlimited) Allowed local IPs : Denied local IPs : Allowed client IPs : Denied client IPs : Time restrictions : 0000-0000 (unlimited) Max sim sessions : 0 (unlimited)
donc ici Max Size est de 10Mo
Le problème est toujours le même je peux uploader que des fichiers de 10Mo mais plusieur:
exemple:
ftp> send (local-file) /home/submit/a (remote-file) b local: /home/submit/a.avi remote: b 200 PORT command successful 150 Connecting to port 43615 netout: Connection reset by peer 226-0 Kbytes used (0%) - authorized: 10240 Kb 226-File successfully transferred 226 1.795 seconds (measured here), 5.57 Mbytes per second ftp> ls 200 PORT command successful 150 Connecting to port 58733 -rw-r--r-- 1 500 0 10486416 Jul 23 12:20 a -rw-r--r-- 1 500 0 10486416 Jul 23 12:20 b 226-Options: -l 226 2 matches total ftp>
Salut,
Et en mettant une limite sur le nombre de fichiers (-n 1000), comme dans l'exemple, ça ne le fait pas ?
Et en mettant une limite sur le nombre de fichiers (-n 1000), comme dans l'exemple, ça ne le fait pas ?
Oui mais si c'est 1000 fichiers de 1ko chaque cela me fais donc une taille total de 1Mo et si maintenant c'est 1000 fichier de 10Mo cela me fais 10Go,
Moi je veux vraiment limiter le compte.
Moi je veux vraiment limiter le compte.
je comprend pas très bien ce que tu veux dire...
il y a pas une option qui limite la taille d'un compte entier ?, au lieu de faire des bidouilles qui ne sont pas stable.
Surtout que pour ma part ceci me sert pour mes clients et je ne peux pas me permettre de faire d'erreur, ou des bidouilles instables. =)
cdt,
il y a pas une option qui limite la taille d'un compte entier ?, au lieu de faire des bidouilles qui ne sont pas stable.
Surtout que pour ma part ceci me sert pour mes clients et je ne peux pas me permettre de faire d'erreur, ou des bidouilles instables. =)
cdt,
A ce moment là il te faut mettre en place des quotas... https://guidespratiques.traduc.org/vf/Quota.html
Dans ce cas là, mets un quota linux sur les dossiers des utilisateurs ?!
Sinon, l’option -N 500 permet quand à elle de fixer le quota d’espace disque de cet utilisateur a 500 MB.
Pour supprimer le quota de l’utilisateur virtuel toto: pure-pw usermod toto -N ‘ ‘
Et -n 1000:10
1000 fichiers max de 10Mb max...
Tout est là...
Pour supprimer le quota de l’utilisateur virtuel toto: pure-pw usermod toto -N ‘ ‘
Et -n 1000:10
1000 fichiers max de 10Mb max...
Tout est là...
Bas non justement le -N 10 permet simplement de limiter le taille mais par fichier et non pas en espace total.
C'est ça mon problème.
Sinon je vais regarde comme vous dites du coté des quota unix et je tien au courant.
C'est ça mon problème.
Sinon je vais regarde comme vous dites du coté des quota unix et je tien au courant.
Heu une question comment mettre des quota unix alors que c'est des users virtuels ?
tous les users son associé à l'uid ftpusers et l'gid ftpgroup cependant si je fais un quota sur ftpuser ça va prendre en compte tous les users virtuel et non pas individuellement.
cdt,
tous les users son associé à l'uid ftpusers et l'gid ftpgroup cependant si je fais un quota sur ftpuser ça va prendre en compte tous les users virtuel et non pas individuellement.
cdt,
Mais c'est fou ça !
Combine les deux options -n et -N
Et -n 1000:10
1000 fichiers max de 10Mb max...
-N 500 = 500Mb au total !
Combine les deux options -n et -N
Et -n 1000:10
1000 fichiers max de 10Mb max...
-N 500 = 500Mb au total !
J'ai suivi tes conseil:
avec -n 10:10 -N 100
mais cela ne limite en rien mon espace disque de 100Mo
j'ai uplaodé 1 708 éléments, total 119,6 Mio
Login : jonathan Password : $1$KTHHuGH0$PrwfRMerUhwrZi9CWYRPh0 UID : 500 (ftpuser) GID : 501 (ftpgroup) Directory : /media/disque1/jonathan/./ Full name : Download bandwidth : 0 Kb (unlimited) Upload bandwidth : 0 Kb (unlimited) Max files : 10 (enabled) Max size : 100 Mb (enabled) Ratio : 0:0 (unlimited:unlimited) Allowed local IPs : Denied local IPs : Allowed client IPs : Denied client IPs : Time restrictions : 0000-0000 (unlimited) Max sim sessions : 0 (unlimited)
avec -n 10:10 -N 100
mais cela ne limite en rien mon espace disque de 100Mo
j'ai uplaodé 1 708 éléments, total 119,6 Mio
Jette un œil au README dans la section "VIRTUAL QUOTAS", tout y est expliqué.
Je crois que le "-N" n'est plus d'actualité :
Je crois que le "-N" n'est plus d'actualité :
'-N': NAT mode. Force ACTIVE mode. If your FTP server is behind a NAT box that doesn't support applicative FTP proxying, or if you use port redirection without a transparent FTP proxy, use this.
Arg...............
Bon, en reprenant la doc :
Virtual quotas are implemented in Pure-FTPd as simple files called
".ftpquota", located in the home directory of chrooted users. This file only
contains two numbers: the current number of files for this user and the
total size of the directory (+ its subdirectories), in bytes. When a new
file is uploaded, these numbers grow. When a file is deleted, these numbers
get smaller. Simple. Of course, when virtual quotas are enabled for one
user, that user must be 1) chrooted, 2) not allowed to write quota files, 3)
not allowed to forbid access to some directories to fool the counter.
Quotas can be enabled for all users for the -n (--quotas) option. This
option is followed by the max number of files and the max size (in Megabytes)
. Every user will have the same quota. Exception: members of the trusted
group, if -a is enabled.
You can also have different quotas for every user if you use PureDB or SQL
databases. See the "README.Virtual-Users" file for more info about PureDB
databases.
So, if you want 1000 files max and 10 Mb max for all your customers, run
the server like this:
/usr/local/sbin/pure-ftpd -n 1000:10
Bon, en reprenant la doc :
Virtual quotas are implemented in Pure-FTPd as simple files called
".ftpquota", located in the home directory of chrooted users. This file only
contains two numbers: the current number of files for this user and the
total size of the directory (+ its subdirectories), in bytes. When a new
file is uploaded, these numbers grow. When a file is deleted, these numbers
get smaller. Simple. Of course, when virtual quotas are enabled for one
user, that user must be 1) chrooted, 2) not allowed to write quota files, 3)
not allowed to forbid access to some directories to fool the counter.
Quotas can be enabled for all users for the -n (--quotas) option. This
option is followed by the max number of files and the max size (in Megabytes)
. Every user will have the same quota. Exception: members of the trusted
group, if -a is enabled.
You can also have different quotas for every user if you use PureDB or SQL
databases. See the "README.Virtual-Users" file for more info about PureDB
databases.
So, if you want 1000 files max and 10 Mb max for all your customers, run
the server like this:
/usr/local/sbin/pure-ftpd -n 1000:10