FreeBSD-Quota-Howto

Version 1.0
Author: Falko Timme

This document describes how to enable quota on a FreeBSD system. Please be aware that this document comes without warranty of any kind!

 

1 Compile a New Kernel

First you have to compile/install a kernel that supports quota (not enabled by default) (more information about compiling a new kernel can be found here: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html).

cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL

Edit the file MYKERNEL and add the line

options QUOTA

Then run the following commands:

/usr/sbin/config MYKERNEL
cd ../compile/MYKERNEL

(For FreeBSD version prior to 5.0, use instead:

cd ../../compile/MYKERNEL )

make depend
make
make install

 

2 Enable Quota

Edit the file /etc/fstab and look for the entry, in which the directory /home is mentioned, e.g.

/dev/ad0s1d /home ufs rw 2 2

Add the words userquota and groupquota as follows:

/dev/ad0s1d /home ufs rw,userquota,groupquota 2 2

To enable quota at boot time you have to add the following lines to /etc/rc.conf:

quota_enable="YES"
check_quotas="YES"

Reboot the system:

shutdown -r now

After the reboot run the following commands:

quotacheck -a
quotaon -a

Install the setquota-Tool at last:

pkg_add -r setquota


Original location of this document: http://www.falkotimme.com/howtos/freebsd_quota/


Falko Timme

About Falko Timme

Falko Timme is an experienced Linux administrator and founder of Timme Hosting, a leading nginx business hosting company in Germany. He is one of the most active authors on HowtoForge since 2005 and one of the core developers of ISPConfig since 2000. He has also contributed to the O'Reilly book "Linux System Administration".

Share this page:

Suggested articles

3 Comment(s)

Add comment

Comments

By: Anonymous

check_quotas="YES"

quota_enable="YES" --> should be enable_quota="YES"

By: Anonymous

enable_quotas="YES"

with the s

By: Anonymous

Your kernel build is using the old non-recommended way the better way would be to

cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL
echo "options QUOTA" >>MYKERNEL
cd /usr/src
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

And you don’t really need the setquota package
You can use the quota and edquota commands like so
quota
edquota -u USER