[Sunhelp] Disk quota by group.
    Stu Slimp 
    stuslimp at technow.com
       
    Thu Jul 22 14:02:45 CDT 1999
    
    
  
--------------58947378BEF0962F5E6D4D0A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
John Kennedy wrote:
> We do need the quota.  We just don't need it for users.  We need it for
> departments.
> John
This works:
#!/bin/sh
#
# warns admin when group usage is over quota
fs=/app/graphics
gid=120
admin=root
quota=200000
users=`
        awk -F: '$4=="'$gid'" {
                if (cnt++==0)
                        users = "/      " $1 "[ $]"
                else
                        users = users "|        " $1 "[ $]"
        }
        END {
                users = users "/"
                print users
        }' /etc/passwd
`
usage=`
        quot $fs |
        awk "$users"' {sum += $1}
        END {print sum}'
`
if [ "$usage" -gt "$quota" ]
then
        echo "Group $gid quota $quota usage $usage" |
        mailx -s "$gid over quota" $admin
fi
Stu Slimp
--------------58947378BEF0962F5E6D4D0A
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<HTML>
John Kennedy wrote:
<BLOCKQUOTE TYPE=CITE>We do need the quota.  We just don't need it
for users.  We need it for
<BR>departments.
<BR>John</BLOCKQUOTE>
<P>This works:
<PRE><FONT FACE="Courier New,Courier">#!/bin/sh
#
# warns admin when group usage is over quota
fs=/app/graphics
gid=120
admin=root
quota=200000
users=`
        awk -F: '$4=="'$gid'" {
                if (cnt++==0)
                        users = "/      " $1 "[ $]"
                else
                        users = users "|        " $1 "[ $]"
        }
        END {
                users = users "/"
                print users
        }' /etc/passwd
`
usage=`
        quot $fs |
        awk "$users"' {sum += $1}
        END {print sum}'
`
if [ "$usage" -gt "$quota" ]
then
        echo "Group $gid quota $quota usage $usage" |
        mailx -s "$gid over quota" $admin
fi</FONT></PRE>
Stu Slimp</HTML>
--------------58947378BEF0962F5E6D4D0A--
    
    
More information about the SunHELP
mailing list