FreeBSD-Quota-Howto

Want to support HowtoForge? Become a subscriber!
 
Submitted by falko (Contact Author) (Forums) on Mon, 2003-12-29 17:37. :: FreeBSD

FreeBSD-Quota-Howto

Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
Last edited 12/29/2003

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/



Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Anonymous (not registered) on Tue, 2006-06-13 02:50.
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
Submitted by Anonymous (not registered) on Tue, 2005-11-01 21:52.
check_quotas="YES"

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

Submitted by Anonymous (not registered) on Mon, 2006-01-09 20:03.

enable_quotas="YES"

with the s