This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
openbsd:shell:quotas [2020/02/27 01:37] pirata |
openbsd:shell:quotas [2020/07/23 19:01] jrmu |
||
---|---|---|---|
Line 3: | Line 3: | ||
There are two types of quotas - soft and hard quotas. | There are two types of quotas - soft and hard quotas. | ||
- | - **soft quotas** - allows further disk allocation but once threshold is reached, warns users and sets a grace period time so they can decrease their disk usage below limits. After the grace period is over, the soft limit is handled as a hard limit | + | - **soft quotas** - allows further disk allocation but, once threshold is reached, warns users and sets a grace period time so they can decrease their disk usage below limits. After the grace period is over, the soft limit is handled as a hard limit |
- **hard quotas** - does not allow any more disk allocation once threshold is reached. | - **hard quotas** - does not allow any more disk allocation once threshold is reached. | ||
- | Currently, IRCNow's shell limits disk usage to **8GB** (soft) and **11GB** (hard) and users have 1 week to decrease disk usage. | + | Currently, IRCNow's shell limits disk usage to **1GB** (soft) and **1.5GB** (hard) and users have 1 week to decrease disk usage. |
====== Setting up ====== | ====== Setting up ====== | ||
Line 16: | Line 16: | ||
====== Defining limits ====== | ====== Defining limits ====== | ||
- | To set thresholds, We use edquota(8). Keep in mind that values are measured in KB (1MB equals to 1000KB). | + | To set thresholds, We use edquota(8). Keep in mind that values are measured in KB (1000KB equals to 1MB). |
edquota(8) invokes vi(1) unless you specify other editor. | edquota(8) invokes vi(1) unless you specify other editor. | ||
Line 39: | Line 39: | ||
<code bash> | <code bash> | ||
- | # edquota -p PiRATA jrmu jimmy_will dennis | + | $ edquota -p PiRATA jrmu jimmy_will dennis |
</code> | </code> | ||
Line 62: | Line 62: | ||
</code> | </code> | ||
- | ====== Displaying limits ====== | + | ====== Displaying quota statistics ====== |
quota(1) outputs current disk usage and limits. By default, only the user quotas are printed but you can see group quotas by invoking **-g** option. | quota(1) outputs current disk usage and limits. By default, only the user quotas are printed but you can see group quotas by invoking **-g** option. | ||
Line 70: | Line 70: | ||
/home 3704 5000000 10000000 58 0 0 | /home 3704 5000000 10000000 58 0 0 | ||
</code> | </code> | ||
- | |||
- | ====== Checking filesystem consistency ====== | ||
- | quotacheck(8) examines each filesystem, builds a table of current disk usage, and compares this table against that recorded in the disk quota file for the filesystem. If any inconsistencies are detected, both the quota file and the current system copy of the incorrect quotas are updated (the latter only occurs if an active filesystem is checked). | ||
- | |||
- | This verification runs at boot time before enabling disk quotas with quotaon(8). |