Stel je wilt niet dat mensen die toegang hebben tot jou machine hun personal helemaal volstouwen
met Gigabytes aan onzin/spullen. Dan kan je twee dingen doen:
– pw userdel user && rm -rf ~user
– QUOTAS!
We nemen de volgende situatie: een home partitie. Deze is in /etc/fstab bekent als
/dev/da1sg. In fstab staat dus de volgende regel:
[file]
# Device Mountpoint FStype Options Dump Pass#
/dev/da1sg /home ufs rw 2 2
[/file]
[b]Let’s START![/b]
Eerst gaan we de kernel compilen voor meer informatie hierover kijk [url=http://www.bsdfreaks.nl/index.php/front_howto/53/9]hier[/url]
voeg toe in je kernel config:
[file]
options QUOTA # We want to support quota!
[/file]
Nu ga je je kernel maken wederom verwijs ik naar de hotwo: Hoe een kernel bakken!
Als we daar mee klaar zijn, gaan we voordat we gaan rebooten het volgende doen:
– wijzig /etc/rc.conf en voeg toe:
[file]
enable_quotas=”YES”
check_quotas=”YES”
[/file]
– wijzig /etc/fstab achter de partitie die je wil hebben (in ons geval da1sg)
[file]
# Device Mountpoint FStype Options Dump Pass#
/dev/da1sg /home ufs rw,userquota,groupquota 2 2
[/file]
Nu kan je veilig rebooten. Zodra je weer ingelogt bent doe je het volgende:
[shell]
quotacheck -avug
[/shell]
Nu wordt er in /home twee bestanden geplaatst: quota.user en quota.group. Hierin zullen
de gezette quota’s in opgeslagen worden.
[shell]
edquota -u gebruiker
[/shell]
Nu wordt de editor die je gezet hebt in $EDITOR of vi geopend om de quotas te gaan wijzigen..
Je ziet het volgende:
[shell]
Quotas for user gebruiker:
/home: blocks in use: 65, limits (soft = 50,hard = 75)
inodes in use: 7‚ limits (soft = 50,hard = 60)
[/shell]
De blocks zijn hier in blokken van 1 Kilobyte aangegeven. (Oftwel gebruiker heeft hier 65 Kb in gebruik). Soft betekent dat de gebruiker een quota heeft van 50 KB maar dat hij een week lang tot 75 Kb kan (hard). Als hij na een week dan nog steeds meer dan 50 KB in gebruik heeft wordt het ‘hard’ limit ook 50 en kan de gebruiker niets meer wegschrijven totdat hij zijn personal opgeruimt heeft.
Om een group quotas te geven doe je natuurlijk simpel weg:
[shell]
edquota -g group
[/shell]
Om te bekijken hoeveel quota een gebruiker of group heeft en hoeveel ze ingebruik hebben:
[shell]
quota -uv
quota -ug
[/shell]
Success!
Voor vragen en/of opmerkingen -> bsdfreakshowtos@laagje.net
dennis says
aangezien quotas al in me kernel suported waren deed ik vanaf
edit /etc/rc.conf …
na editen van fstab deed ik reboot en server is niet terug gekomen van reboot 🙁
Ofloo says
voeg misschien toe waar je die kernel conf vind?
Ofloo says
kan je die quota niet in de commandline define, want ik ben echt GEEN fan van VI die editor trekt op geen zak