#!/bin/bash

username=$1
quotasize=$2
disk=$3

if [ -z "$username" -o -z "$quotasize" -o -z "$disk" ]; then
	exit 1
fi

uid=`id "$username" -u`
[ -z "$uid" ] && exit 1

echo "$disk" | grep "/dev/" >/dev/null
if [ $? -eq 0 ]; then
	mntpoint=`df-json | grep "$disk" | awk '/\/Volume[0-9]+$/ {print $8}'`
	[ -z "$mntpoint" ] && {
		disk=`readlink $disk`
		mntpoint=`df-json | grep "$disk" | grep "/Volume[0-9]+$" | awk '{print $8}'`
	}
else
	mntpoint=$disk
fi
setquota -u $uid 0 $quotasize 0 0 "$mntpoint" >/dev/null 2>&1

exit 0
