-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
48 lines (34 loc) · 1.26 KB
/
README
File metadata and controls
48 lines (34 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Ruby/Quota
-------------------------------------------------------------------------------
This module provides functions which manipulate disk quotas.
-------------------------------------------------------------------------------
SUPPORTED ENVIRONMENT
* Linux 2.4.x, 2.6.x
* Solaris 2.6, 7, 8
* FreeBSD
* NetBSD
* Dragonfly BSD
* Mac OS X
UNTESTED
* OpenBSD
-------------------------------------------------------------------------------
SYNOPSIS
Quota::GroupID.new(id)
Quota::GroupID[id]
Quota::UserID.new(id)
Quota::UserID[id]
Quota.quotaon(dev, quotas)
Quota.quotaoff(dev)
Quota.getquota(dev, uid)
Quota.setquota(dev, uid, dq)
Quota.setqlim(dev, uid, dq) # *BSD does not have this function.
Quota.sync(dev)
* 'dev' is a device file or a mount point (e.g. /dev/hda0, /mnt/foo). On *
BSD, this library will try to find a mounted directory from a given filesystem
using getmntinfo().
* 'quotas' is a quotas file.
* 'uid' can be a integer, in this case it is treated as a user id. If it is
a UserID or a GroupID object, it will be treated as desired.
* 'dq' is an entry of the quotas. its members are same as 'dqblk' structure
(e.g. dqb_curblocks => dq.curblocks). see also the quotactl man pages and
header files (e.g. linux/quota.h).