#!/bin/bash

df-json | awk '/\/Volume[0-9]+$/ {print $2,$8}' | while read fs mntpath
do
    [ "$fs" != "ext4" ] && continue
    [ ! -e "$mntpath" ] && continue
    quota_user=$mntpath/quota.user
    quota_group=$mntpath/quota.group
    if [ -e "$quota_user" ]; then
        /usr/sbin/quotacheck -vugmf $mntpath >/dev/null 2>&1
    else
        rm -f $quota_group >/dev/null 2>&1
        /usr/sbin/quotacheck -cvugmf $mntpath >/dev/null 2>&1
    fi
done
/usr/sbin/quotaon -a >/dev/null 2>&1
