merci pour le script mais j ai l impression qu il n envoie pas de mail a root j ai cree un utilisateur qui a depasse son quota , j ai lance le script , j obtient un resultat Disk quotas for user hatim1 (uid 539): Over block quota on /dev/hda7 donc , c est ok il a detecté , mais rien sur le mail du root ni sur les logs de sendmail ! ai je oublié quelque chose ? Merci d avance ----- Original Message ----- From: "Marc SCHAEFER" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, December 12, 2000 1:51 PM Subject: Re: quota > On Tue, 12 Dec 2000, hatim wrote: > > > je souhaiterais juste que si un utilisateur depasse son quota , qu il soit > > prevenu par mail (dont je preciserais le contenu) et le webmaster aussi > > Oh, on peut mettre un quota hard bien plus grand que le quota soft (ou pas > de quota hard du tout), et faire un script de monitoring, dans les > eaux de: > > bash-2.01# crontab -l | grep quota > 15 01 * * * /root/bin/monitor_quota.sh > > #! /bin/sh > > if [ $# = 1 ]; then > if [ "$1" = "-v" ]; then > VIEW_ALL=-v > else > echo "$0 [-v]" > echo "$0: bad args." > exit 2 > fi > else > if [ $# = 0 ]; then > VIEW_ALL=-q > else > echo "$0 [-v]" > echo "$0: bad args." > exit 2 > fi > fi > > awk -F: '{print $1}' < /etc/group | > (while : > do > read line > if [ $? != 0 ]; then > break > fi > quota $VIEW_ALL -g $line > if [ $? != 0 ]; then > if [ "$VIEW_ALL" = "-q" ]; then > quota -v -g $line2 > fi > fi > done) > > awk -F: '{print $1}' < /etc/passwd | > (while : > do > read line > if [ $? != 0 ]; then > break > fi > quota $VIEW_ALL $line > if [ $? != 0 ]; then > if [ "$VIEW_ALL" = "-q" ]; then > quota -v $line > fi > fi > done) > > Enfin c'est assez effrayant, mais ça a marché de nombreuses années. > Cela envoie le warning à root (pour les user et group quota), pas à > l'utilisateur / groupe concerné. > > > -- > http://www-internal.alphanet.ch/linux-leman/ avant de poser > une question. > -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question.