fquota.sh 501 B

12345678910111213141516
  1. #!/usr/bin/env bash
  2. # File: fquota
  3. # Name: D.Saravanan
  4. # Date: 12/07/2021
  5. # Disk quota analysis tool for Unix (assumes all user accounts are >= UID 1000)
  6. MAXDISKUSAGE=20000 # in megabytes
  7. for name in $(cut -d: -f1,3 /etc/passwd | awk -F: '$2 > 999 {print $1}'); do
  8. /bin/echo -n "User $name exceeds disk quota. Disk usage is: "
  9. find / /usr /var /home -xdev -user $name -type f -ls |
  10. awk '{ sum += $7 } END { print sum / (1024*1024) " MB" }'
  11. done | awk "\$9 > $MAXDISKUSAGE { print \$0 }"
  12. exit 0