Forum Linux.debian/ubuntu [Quotas] Avertir par mail

Posté par  .
Étiquettes :
0
20
juin
2006
Bonjour à tous, je suis entrain d'appliquer un système de quotas sur mon serveur. Le serveur est sous une Debian et les clients sont sous Windows. Le problème se pose lorsqu'il faut avertir l'utilisateur que les quotas ont été atteints. (Limite douce ou limite dure). La notification par mail semblerait une bonne chose. La question est, comment passer d'un avertissement Linux à un mail ?


Je m'en retourne à vous, Google n'a pas été efficace sur ce coup là... :S

Merci de votre aide. Bonne journée.
  • # Ben va falloir scripter...

    Posté par  . Évalué à 1.

    Imaginons le scénario suivant:

    toto a un quota de 500Mo sur son HOME

    if [ `du -sh /home/toto | sed 's/[^0-9]//' ` -gt 500 ]
    then

    echo "Hey toto, tu viens de dépasser ton quota !" | mail -s "Quota dépassé" toto@domaine.fr

    fi

    Bon c'est sur le pouce, donc c'est à affiner...
    • [^] # Re: Ben va falloir scripter...

      Posté par  . Évalué à 3.

      En prenant bien soin de vérifier que la mailbox de l'utilisateur ne se trouve pas dans son /home dans ce cas, hein ...
      • [^] # Re: Ben va falloir scripter...

        Posté par  . Évalué à 2.

        et puis il faudrait également que /home/toto soit un filesystem à part entière (les quotas UNIX se définissent sur un filesystem). S'il a des données ailleurs que dans on homedir, ça ne marche plus.
        • [^] # Re: Ben va falloir scripter...

          Posté par  . Évalué à 2.

          ben non, si j'en juge la procédure ici: http://post.doit.wisc.edu/library/aix51/usr/share/man/info/e(...)

          On déclare effectivement un quota sur le file system, mais ensuite on dit combien de blocs l'utilisateur peut utiliser au maximum...c'est donc un quota par utilisateur....

          Après si le user a des data ailleurs...ben faut le déclarer dans les autres filesystem
          • [^] # Re: Ben va falloir scripter...

            Posté par  . Évalué à 2.

            Là j'ai placé le quota sur /home pour un groupe donné. Pas de soucis pour l'attribution des quotas. Le problème c'est avertir l'admin de façon automatique :/

            Je lutte pour m'y retrouver dans les bashs :/
          • [^] # Re: Ben va falloir scripter...

            Posté par  . Évalué à 2.

            Et?

            Ton script fait un du -sh /home/toto. Tu ne regarde que ce qui est écrit dans /home/toto. Si toto a des fichier ailleurs (par exemple 250 Mo dans /home/project1), ceux-ci ne seront pas comptabilisés dans ton du. Au final l'utilisateur, bien qu'ayant que 250 Mo d'utilisé dans son homedir, se retrouvera en dépassement de quota sur le filesystem.
  • # RE

    Posté par  . Évalué à 1.

    Ok il faut que je me mette aux batchs...

    Merci de la piste je vais m'y coller ;)

    Bonne journée.
  • # Piste ...

    Posté par  . Évalué à 1.

    Je te conseil de regarder du coté de repquota.
    repquota <point_de_pontage_avec_quotas>
    
    Cet outil te liste les quotas par utilisateurs [status actuel, limite soft, limite hard et ce pour les blocks et pour les inodes] :) Avec un peu de scripting, tu devrais pouvoir t'en sortir :) ++ Babs
    • [^] # Re: Piste ...

      Posté par  . Évalué à 3.

      J'ai oublié un petit truc :) warnquota Ca fais parti du package quota sous deb et on dirait bien que ca fais ce que tu recherches :) ++ Babs
  • # warnquota.conf

    Posté par  (site web personnel) . Évalué à 1.

    Ton graal devrait se trouver dans ces fichiers de configuration:

    /etc/warnquota.conf

    ou un petit

    man warnquota

    Ensutie il faut définir des alias pour les comptes locaux, histoire que les mails soit envoyé dans un compte mail à l'extérieur vi /etc/alias; newaliases ...)

    ça devrait te fournir exactement ce que tu veux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.