Bonjour,

Le 22 Fév, PII 233 a écrit:
P2> Hello,
P2> 
P2> j'essaye de mettre en place les quotas sur ma machine, principalement
P2> (en fait, uniquement) pour les accès ftp.
P2> J'ai installé le paquet quota, j'ai le noyau 2.4.18, après beaucoup de
P2> tatonnements, j'ai mon mount point quota'isé. Le problème c'est :
P2> -les quotas ne sont pas vérifiés dynamiquement, il faut lancer quotacheck ;
Normalement quotacheck c'est:
        a) au boot après un fsck il peut y avoir des changements. NB si fs
           journalisé pas besoin de quotacheck à ce moment.
        b) Quand on mets des quotas a un utilisateur qui avait déja des
           fichiers sur le disque mais pas de quota (ie quota illimités)
           
P2> -en fait, ça ne semble pas fonctionner du tout, malgré un quotacheck -m
P2> 
P2> Disk quotas for user XX (uid NN):
P2>      Filesystem  blocks   quota   limit   grace   files   quota   limit   
grace
P2>       /dev/hda7  800252* 700000  750000   6days       9    1000    1500
P2> 
P2> La hard limit est dépassée malgré une grace period positionnée.

woody a jour : man mount :

Mount options for ext2
        .....
        grpquota / noquota / quota / usrquota
              These options are accepted but ignored.

Mount options for ext3
       The `ext3' file system is version of the ext2 file  system
       which has been enhanced with journalling.  It supports the
       same options as ext2 as well as the following additions:
       ....

Mount options for xfs
        ....
       quota / usrquota / uqnoenforce
              User disk  quota  accounting  enabled,  and  limits
              (optionally) enforced.

       grpquota / gqnoenforce
              Group  disk  quota  accounting  enabled  and limits
              (optionally) enforced.

Moralité : Ça marche pas avec ext[23]fs. Ça devrait fonctionner avec
xfs.

        Christophe
-- 
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}

Répondre à