Quotas sous linux

aniss -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
bonjour,
j'ai un ik avec la configuration des quotas pour mes utilisateurs sous samba,
j'ai bien installer le paquage qu'il faut pour les quotas, mais quand je veux lancer la creation du fichier systeme des quotas avec quotacheck, il me repond qu'il peut pas.
merci pour votre aide.

5 réponses

  1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Salut aniss,

    Il me semble que l'unique raison pour que quotacheck ne s'execute pas, c'est que tes systemes de fichier ne sont pas configurés pour...

    dans /etc/fstab,
    Pour les systemes concernés il faut l'option usrquota ou groupquota, ou les deux:
    /dev/hdb7 /home ext3 defaults,usrquota,grpquota 1 2

    ici le systeme ext3 /dev/hda7 monté sur /home est configuré pour les quota de groupes et d'utilisateurs.

    Voili,voilou, j'éspere que ca t'aidera, sinon reposte ici :o)

    @++
    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    1
    1. aniss
       
      merci pour ta reponse mais sa marche toujours pas, meme la ligne de commande sur fstab, il me repond :
      quotacheck:cannot get quotafile name for /dev/hda2
      et /dev/hda2 est la partition sur laquelle est monté /home.
      A+
      0
  2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Re:

    Peut tu me dire quelle version de Quota tu utilises (rpm -qv quota)
    Si cette version utilise les fichier quota.user, quota.group, ou bien aquota.user et aquota.gourp ?(dans /home, quels fichier sont present aquota* ou quota*)
    Es-tu bien en root quand tu execute quotacheck?

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
  3. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    En fait, essayes de faire:
    [sell]# touch /home/quota.user /home/quota.group
    [sell]# chmod 600 /home/quota.user /home/quota.group
    [sell]# checkquota -avug
    

    Dis moi si comme ca ca fonctionne :o)

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
    1. aniss
       
      apparament sa marche, la verification du /home c'est bien passer, avec les deux lignes de commande que tu ma fournie.
      et quand j'edite le egquota pour un de mes utilisateurs, pour le generaliser à la fin à tous le monde, il ouvre un fichier qui indique :
      Disk quotas for user afiri (uid 521):
      Filesystem blocks soft hard inodes soft hard
      /dev/hda2 9680 0 0 428 0 0

      maintenant je veux mettre mes limites à cet utilisateur, mais ca m'echape encor, est ce que pour les premiers soft et hard ou bien les seconds.!!
      et une chose de plus, si tu le perment, de m'expliquer ce qui c'est passé et pourkoi sa n'a pas marché au debut et ce qui arrive maintenant.
      merci beaucoup pour ton aide et mon ecole sera tres reconnaissante de tes info tres precieuse.
      0
    2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      Bonsoir aniss,

      Donc les explications concernant ce qui c'est passé:
      [shell]# touch /home/quota.user /home/quota.group

      Ces deux fichiers sont en quelque sorte, des bases de données,
      pour la gestion des quotas. Ils doivent être présents à la racine de chaque
      FileSystem qui utilise les quotas. Ils stockent toute les données
      nécéssaires à la bonne gestion de ces quotas.
      Dans les nouvelles versions (à partir de la V2) de quota,
      ces fichiers (qui s'appellent du coup aquota.user et aquota.group)
      sont générés automatiquement par la commande quotacheck.

      Les noms sont differents tout simplement pour ne pas risquer d'écraser les anciens fichiers
      lors d'une mise à jour de la V1 vers la V2 ou superieure.
      Il y a d'ailleur un outil destiné à faire la migration des fichiers quota.*
      vers aquota.* (la command 'convertquota')

      Sans ces fichier les quotas ne peuvent donc pas fonctionner.

      Astuce: Si tu veux que ces quotas soient lisiblent par les utilisateurs,
      pour qu'il sachent ou ils en sont (via les commande quota et repquota), tu fais:
      [shell]# chmod 644 /home/quota.user /home/quota.group




      En ce qui concerne les quotas en général;

      Il existe deux type de limites qui s'appliquent chacune sur deux
      quotas differents.
      On à donc des quota pour l'espace disque (blocks) et pour le
      nombre de fichiers (inodes).

      Rappel: un FS est limité d'une part par sa taille, d'autre part
      par le nombre de fichiers que l'on peut créer dessus.
      [shell]# df /dev/hda7    //information sur l'espace disque
      [shell]# df -i /dev/hda7 //information sur les inodes
      


      Des limites "soft" et "hard" sont applicables aux blocks et aux inodes
      La limite "soft" peut être franchie pendant une periode "grace-period"
      de sept jours par défaut. La création d'un fichier au dela de
      cette limite et pendant la periode de 7 jours génère un wraning.
      [shell]# touch a z e r t y
      ide0(3,7): warning, user file/inode quota exceeded
      

      Au delà de la periode de grâce, le point atteint devient la limit "hard"
      jusqu'à un retour à la normale.

      La limite "hard" ne peut être dépassée. Aucune création de fichier
      n'est possible, l'editeur vi refuse la commande de sauvegarde ":w".
      Si la limite est atteinte durant la copie d'un fichier, le fichier
      en question sera tronqué.

      Dans ces deux cas, (dépassement hard, ou grace-period dépassé)
      l'utilisateur recoit un message du type:
      [shell]# touch fichier
      touch: creating 'fichier': Disk quota exceeded
      


      La commande edquota:

      Elle ouvre dans VI un fichier pré-rempli ou il n'y a plus qu'à modifier
      les valeurs.
      [shell]# edquota adrien
      Disk quotas for user adrien (uid 500):
        Filesystem     blocks    soft    hard    inodes    soft    hard
        /dev/hda7      107588  200000  300000     10433    2000    2100
        /dev/hda8...
      

      Les valeurs pour un nouveau quota sont à 0 au depart.
      Le premier champ correspond donc au FS,
      le second (blocks) correspond au nombre de blocks utilisés.
      le 3éme (soft) la limite soft pour les blocks.
      le 4éme (hard) la limite hard pour les blocks.
      le 5éme (inodes) la quatité d'inodes utilisée.
      le 6éme (soft) la limite soft pour les inodes.
      le 7éme (hard) la limite hard pour les inodes.

      Cela fonctionne à l'identique pour les groupe.

      edquota user | equota -u user: fixer des quotas par utilisateurs.
      edquota -g group: fixer des quotas par group.

      Pour modifier la grace-period: edquota -t
      De meme que pour l'utilisateur le fichier et pré-rempli.

      edquota -t | edquota -u -t: fixer la période de grâce pour les utilisateurs.
      edquota -g -t: fixer la période de grâce pour les groupes.


      Astuce: pour ne pas se retaper à la main tout les quotas, s'ils
      sont identiques.
      edquota [-u] -p user1 user2: copie des quotas de user1 pour user2.
      edquota -g -p group1 group2: copie des quotas de group1 pour group2.

      setquota, une alternative à edquota:
      [shell]# setquota [-u] <user> <bsoft> <bhard> <isoft> <ihard> <fs>
      [shell]# setquota -g <group> <bsoft> <bhard> <isoft> <ihard> <fs>
      [shell]# setquotas [-u|-g] -t <bgrace> <igrace> -a|<fs>
      [shell]# setquotas [-u|-g] -p <proto_user|proto_group> <user|group>
      


      Controle des quotas:
      trois commandes principalement,
      "quota -u user" qui permet de voir ou en est tel utilisateur.
      "repquota" une synthése de tout les quotas.
      "quotacheck" à effectuer de temps en temps pour maintenir le syteme.
      Un cron.weekly est bien adapté :o)

      Voili, voilou!
      Désolé pour le pavé, mais je penses que tu as là dedans
      suffisament d'infos pour mettre en place tes quotas.
      Si tu veux des infos complémentaires, n'hesites pas!

      @++, et good work!

      "Si c'est stupide et que ça marche,
              alors ce n'est pas stupide"
      0
  4. aniss
     
    merci beaucoup pour tous ton aide, finalement sa marche, malgré que j'ai trouvé un peu de difficulté à generaliser sur l'ensemble de mes utilisateurs (53), mais avec mon petit script, tous va à la merveille.
    merci encor de ma part et de la part de tous le monde ici.
    A+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    De rien :o)
    @++

    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0