Quota sous Pure-FTPd

Quota sous Pure-FTPd - Logiciels - Linux et OS Alternatifs

Marsh Posté le 31-08-2005 à 18:50:59    

Bonjour,
J'utilise pure-ftpd sur mon serveur dédié, et j'aimerais limiter l'espace utilisé par chaques utilisateurs à 100Mo maximum. Après plusieurs recherche, j'ai trouvé qu'il fallait ajouter dans la configuration MaxDiskUsage x (x étant le nombre de Mo). Le truc c'est que dans /etc/pure-ftpd/conf j'ai pas de fichier de configuration. Je m'explique : normalement dans la configuration il y a NoAnonymous yes, et bien la a la place d'avoir une configuration j'ai un fichier qui se nomme "NoAnonymous" dans lequel il est écrit "yes".
 
J'ai donc faut pareil pour MaxDiskUsage, j'ai créé un fichier avec le nom "MaxDiskUsage", dans lequel j'ai écrit "100", j'ai redémarrer le serveur FTP mais je peux utiliser autant d'espace que je veux.
 
Quelqu'un peut-il m'aider svp?
PS : on m'a parler de quota linux, c'est à dire que par une commande linux, on limite le volume maximum de tel dossier, si vous savez faire ca ca peut remplacer ce que je demande.
Les dossiers à limiter son home/lelogin/
 
Merci!
 
Cordialement,
themen

Reply

Marsh Posté le 31-08-2005 à 18:50:59   

Reply

Marsh Posté le 31-08-2005 à 18:53:42    

tu devrais relire la description de MaxDiskUsage .
Elle ne s'applique pas du tout au cas présent ( mettre un quota/user ).
Après pour appliquer les quotas tout dépend de ce que tu veux utiliser .
Pure-ftpd respectera les quotas systeme , mais peut également gérer des quotas notamment par puredb .

Reply

Marsh Posté le 31-08-2005 à 18:59:01    

Je souhaite juste que les users ne puisse pas mettre plus de 100Mo sur le serveur dans leur répertoire.

Reply

Marsh Posté le 01-09-2005 à 02:22:18    

Up !

Reply

Marsh Posté le 01-09-2005 à 09:28:48    

Code :
  1. - '-n <max files>:<max size>': If the server has been compiled with support
  2. for virtual quotas, enforce these quota settings for all users (except
  3. members of the 'trusted' group) . <max size> is in Megabytes. See the
  4. "virtual quotas" section later in this document.
  5. .../...
  6. So, if you want 1000 files max and 10 Mb max for all your customers, run
  7. the server like this:
  8. /usr/local/sbin/pure-ftpd -n 1000:10


 
Tout est dit dans la section VIRTUAL QUOTAS de http://www.pureftpd.org/README

Reply

Marsh Posté le 01-09-2005 à 09:46:37    

Je dois tapper "/usr/local/sbin/pure-ftpd -n 1000:10" ?
 
Parce que si je dois lancer le serveur comme cela, car je dois actuellement le lancer comme cela : pure-ftpd -A -b -B -c 10 -C 2 -E -u 1 -X
 
Puis-je tapper "pure-ftpd -A -b -B -c 10 -C 2 -E -u 1 -X -n 1000:10" par exemple ?
 
Merci !

Reply

Marsh Posté le 01-09-2005 à 09:50:20    

oui pure-ftpd -A -b -B -c 10 -C 2 -E -u 1 -X -n 1000:10, ce qui revient au même, tu passes les params au lancement du daemon, en les modifiant comme tu veux.

Reply

Marsh Posté le 01-09-2005 à 11:08:56    

Je l'ai lancer avec "pure-ftpd -A -b -B -c 10 -C 2 -E -u 1 -X -n 1000:1"
C'est donc censé autorisé 1000 fichiers maximum, et 1Mo maximum, et j'arrive a envoyer plus que 1Mo (j'ai tester avec un fichier de 1,8 Mo et il n'a rien dit ...)

Reply

Marsh Posté le 01-09-2005 à 11:30:47    

T'as compilé avec le support des quotas virtuels?


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 01-09-2005 à 12:25:58    

C'est à dire ? :heink:

Reply

Marsh Posté le 01-09-2005 à 12:25:58   

Reply

Marsh Posté le 01-09-2005 à 12:42:30    

Comment t'as installé ton pureftpd ? Tu l'as installé avec le gestionnaire de packages de ton linux ou tu l'as compilé à la main?  
Si tu l'as compilé, il faut inclure le support de quotas virtuels comme expliqué à http://www.pureftpd.org/README


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 01-09-2005 à 16:15:39    

Sous debian j'ai tapé "apt-get install pure-ftpd", puis j'ai lancé le ftp avec "pure-ftpd -A -b -B -c 10 -C 2 -E -u 1 -X -n 1000:10" (avant je le lancais sans le -n, je l'ai mis vu qu'on m'a dit que c'était avec ca qu'on limitait l'espace disque).

Reply

Marsh Posté le 01-09-2005 à 17:50:44    

sous debian lis ça : http://www.littleboboy.net/?2004/0 [...] ous-debian


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-09-2005 à 18:10:15    

Déjà lu, il explique la même chose ...

Reply

Marsh Posté le 02-09-2005 à 09:38:30    

Ouais apparemment tu lis pas la doc qu'on te donne.  
 
- '-n <max files>:<max size>': If the server has been compiled with support
for virtual quotas, enforce these quota settings for all users (except
members of the 'trusted' group) . <max size> is in Megabytes. See the
"virtual quotas" section later in this document.
 
      ------------------------ VIRTUAL QUOTAS ------------------------
 
 
With virtual quotas, you can restrict the maximum number of files and the
total size of a user directory.
 
These quotas are "virtual" because they aren't handled at kernel-level, but
by the FTP server itself. There are some advantages over kernel quotas:
 
- Virtual quotas are specific to the FTP server. You can have different
system quotas to handle other files (eg. mail) on the same partition.
 
- You can have different virtual quotas for every user, even if they share
the same system uid.
 
- Virtual quotas are working even on filesystems that don't support system
quotas.
 
However, virtual quotas are slower and can't be as reliable as kernel quotas,
so don't trust them ultimately, they are probably races allowing to bypass
them. Also the filesystem users directories are on must properly support file
locking.
 
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
 
".ftpquota" files are created on demand when they are missing. However, when
they are created, the server assumes that the account was empty. If this is
not the case, you must run the "pure-quotacheck" utility to create an
initial ".ftpquota" file.
 
"pure-quotacheck" is a tool that computes the size and the number of files
in a directory and create a ".ftpquota" file with this info.
 
The syntax is:
 
pure-quotacheck -u username/uid -d home directory [-g group/gid]
 
For instance, if you want to summarize usage for the /home/ftpusers/john
directory, whoose files are owned by the "ftpusers" system account, just run:
 
pure-quotacheck -u ftpusers -d /home/ftpusers/john
 
You can run pure-quotacheck whenever you want, even when ".ftpquota" files
are already there. This is even a good idea to run this for all users in
crontab, so that stored quotas are always exact, even if something went wrong
(server bug, filesystem corruption, savagely killed server, etc) .
       
With traditional quotas, when a hard limit is reached, it's impossible to
write new data. It's nice for files that are created fastly (operations on
local filesystems) . But it's really frustrating when transfering files
through networks.
 
Virtual quotas are working in a (somewhat strange) but handy way. When an
user begins an upload, the newly uploaded file can be as huge as his total
quota. It means that if his quota is 10 Mb, he can upload a 10 Mb file, even
if he already has 9 Mb of other files in his directory. The idea is that
while he's uploading the file, he can realize that his quota will be
reached and he can move/compress/delete other files to save space before
the end of the upload. And only after completion of the upload, the quota is
checked. If the quota is still crunched, the newly uploaded file will be
deleted.


Message édité par chaica le 02-09-2005 à 09:42:09

---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 02-09-2005 à 13:49:08    

Mais j'ai très bien lu tout ca ! Le truc c'est que j'utilise déjà le "-n <max files>:<max size>" et que ca marche pas !

Reply

Marsh Posté le 02-09-2005 à 13:52:38    

je t'ai proposé deux solutions :
-soit utiliser les quotas systèmes ( il suffit de faire un peu de recherche sur la mise en place des quota sous debian )
- soit utiliser les quotas avec des utilisateurs virtuels ( gérés par puredb  et donc man pure-pw)

Reply

Marsh Posté le 02-09-2005 à 14:12:13    

Je ne sais absolument pas comment faire ces deux choses.

Reply

Marsh Posté le 02-09-2005 à 14:13:45    

pour le premier truc : http://www.google.fr/linux -> "quotas système de fichier"
pour le second : *click* terminal *click* man pure-pw et bonne lecture :)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-09-2005 à 14:47:41    

Je vous remercie de votre aide ... jpense que jvais pas toucher au ftp ca sera plus simple que de se prendre la tête :)

Reply

Marsh Posté le 02-09-2005 à 15:21:34    

Ecoute c'est simple:
 
apt-get remove --purge pure-ftpd
wget ftp://ftp.pureftpd.org/pub/pure-f [...] .20.tar.gz
tar zxvf pure-ftpd-1.0.20.tar.gz
cd pure-ftpd-1.0.20/
./configure --with-everything
su (t'entres ton pass root)
make install-strip
(la compilation et l'installation s'effectue)
/usr/local/sbin/pure-ftpd -n 1000:1 &
lftp -u machin,machin 127.0.0.1
>mput tonfichiersupa1mega.avi
(et là ça te bloque)


Message édité par chaica le 02-09-2005 à 15:22:03

---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 02-09-2005 à 15:45:36    

chaica > quel interet de compiler la 1.0.20 par rapport a la 1.0.19 ?
(note le --with-everything ne change rien vis a vis des paquets compilés debian , je dirais meme plus tu as un moindre support de certaines choses  :D )

Reply

Marsh Posté le 02-09-2005 à 16:56:45    

mikala a écrit :

chaica > quel interet de compiler la 1.0.20 par rapport a la 1.0.19 ?
(note le --with-everything ne change rien vis a vis des paquets compilés debian , je dirais meme plus tu as un moindre support de certaines choses  :D )


 
Je donnais juste une procédure complète d'installation de la dernière version de pure-ftpd. Par contre j'avais dans l'idée que le --with-everything permettait d'avoir un support complet de toutes les fonctionnalités mais je viens de voir dans le README qu'il y a une subtile nuance (with almost all features turned on).


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 02-09-2005 à 17:04:55    

il ne faut pas oublier de plus qu'il n'y a pas de différence entre la version 1.0.19 et la 1.0.20 dans le cadre de la version Linux .

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed