Man page - quotactl(2)

Packages contains this manual

Available languages:

en fr

Manual

quotactl

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
NOTES
VOIR AUSSI
TRADUCTION

NOM

quotactl - Manipuler les quotas de disque

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/quota.h>
#include <xfs/xqm.h>
/* Définition des constantes Q_X* et XFS_QUOTA_*
(ou <linux/dqblk_xfs.h> ; voir NOTES) */

int quotactl(int op , const char *_Nullable special , int id ,
caddr_t
addr );

DESCRIPTION

Le systĂšme de quotas permet de dĂ©finir une limite sur la quantitĂ© d’espace disque utilisĂ©e sur un systĂšme de fichiers, qui peut ĂȘtre mise par utilisateur, par groupe ou par projet. Pour chaque utilisateur ou groupe, une limite souple et une limite impĂ©rative peuvent ĂȘtre dĂ©finies sur chaque systĂšme de fichiers. La limite impĂ©rative ne peut pas ĂȘtre dĂ©passĂ©e. La limite souple peut ĂȘtre dĂ©passĂ©e, mais des avertissements s’ensuivront. De plus, l’utilisateur ne peut pas dĂ©passer une limite souple pendant une certaine pĂ©riode de grĂące d’affilĂ©e (une semaine par dĂ©faut). Une fois cette durĂ©e Ă©coulĂ©e, la limite souple devient une limite impĂ©rative.

L’appel quotactl () manipule ces quotas. L’argument op indique une opĂ©ration Ă  appliquer Ă  l’identifiant d’utilisateur ou de groupe spĂ©cifiĂ© dans id . Pour initialiser l’argument op , utilisez la macro QCMD(subop, type) . La valeur type vaut soit USRQUOTA (pour les quotas d’utilisateur), soit GRPQUOTA (pour les quotas de groupe), soit PRJQUOTA (pour les projets depuis Linux 4.1). La valeur de subop est dĂ©crite plus bas.

L’argument special est un pointeur vers une chaĂźne de caractĂšres (terminĂ©e par l’octet NULL) contenant le chemin du pĂ©riphĂ©rique (montĂ©) spĂ©cial en mode bloc pour le systĂšme de fichiers Ă  manipuler.

L’argument addr est l’adresse d’une structure de donnĂ©es optionnelle, spĂ©cifique Ă  l’opĂ©ration, qui est copiĂ©e sur ou depuis le systĂšme. L’interprĂ©tation d’ addr est donnĂ©e avec chaque opĂ©ration ci-dessous.

La valeur de subop vaut une des opérations suivantes :
Q_QUOTAON

Activer les quotas pour un systĂšme de fichiers. L’argument id est le numĂ©ro d’identification du format de quotas Ă  utiliser. Il existe actuellement trois formats possibles de quotas :

QFMT_VFS_OLD

Le format original de quotas.

QFMT_VFS_V0

Le format standard VFS v0 de quotas, qui peut manipuler des identifiants d’utilisateur et de groupe sur 32 bits, et des limites de quotas jusqu’à 2^42 octets et 2^32 inƓuds.

QFMT_VFS_V1

Un format de quotas qui peut manipuler des identifiants d’utilisateur et de groupe sur 32 bits, et des limites de quotas jusqu’à 2^63 octets et 2^63 inƓuds.

L’argument addr pointe sur le chemin d’un fichier contenant les quotas du systĂšme de fichiers. Le fichier de quotas doit exister ; il est habituellement créé par la commande quotacheck (8).

Des informations de quotas peuvent Ă©galement ĂȘtre stockĂ©es dans des inƓuds cachĂ©s du systĂšme pour ext4, XFS et d’autres systĂšmes de fichiers s’ils sont configurĂ©s pour cela. Dans ce cas, aucun fichier de quota n’est visible et il n’est pas nĂ©cessaire d’utiliser quotacheck (8). Les informations de quotas sont toujours maintenues en cohĂ©rence par le systĂšme de fichiers et l’opĂ©ration Q_QUOTAON ne sert qu’à lancer l’application des quotas. La prĂ©sence d’inƓuds systĂšme cachĂ©s avec des informations de quotas est indiquĂ©e par l’attribut DQF_SYS_FILE du champ dqi_flags renvoyĂ© par l’opĂ©ration Q_GETINFO .

Cette opération exige le privilÚge ( CAP_SYS_ADMIN ).

Q_QUOTAOFF

Désactiver les quotas pour un systÚme de fichiers. Les arguments addr et id sont ignorés. Cette opération nécessite le privilÚge CAP_SYS_ADMIN .

Q_GETQUOTA

Obtenir les limites de quota et l’utilisation actuelle d’espace disque pour l’utilisateur ou le groupe id . L’argument addr est un pointeur sur une structure dqblk dĂ©finie dans <sys/quota.h> comme ceci :

/* uint64_t est un entier non signé 64 bits
uint32_t est un entier non signé 32 bits */
struct dqblk { /* Définition depuis Linux 2.4.22 */
uint64_t dqb_bhardlimit; /* Limite absolue de blocs de quota alloués sur
le disque */
uint64_t dqb_bsoftlimit; /* Limite préférée de quota de blocs sur le
disque */
uint64_t dqb_curspace; /* Espace actuellement occupé
(en octets) */
uint64_t dqb_ihardlimit; /* Nombre maximal d’inƓuds allouĂ©s */
uint64_t dqb_isoftlimit; /* Limite prĂ©fĂ©rĂ©e d’inƓuds */
uint64_t dqb_curinodes; /* Nombre actuel d’inƓuds
alloués */
uint64_t dqb_btime; /* Limite de temps de dépassement
d’utilisation du disque */
uint64_t dqb_itime; /* Limite de temps de dépassement
des fichiers */
uint32_t dqb_valid; /* Masque de bit des constantes QIF_* */
};
/* Attributs de dqb_valid qui indiquent quels champs
de la structure dqblk sont valables. */
#define QIF_BLIMITS 1
#define QIF_SPACE 2
#define QIF_ILIMITS 4
#define QIF_INODES 8
#define QIF_BTIME 16
#define QIF_ITIME 32
#define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS)
#define QIF_USAGE (QIF_SPACE | QIF_INODES)
#define QIF_TIMES (QIF_BTIME | QIF_ITIME)
#define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES)

Le champ dqb_valid est un masque de bit qui permet d’indiquer quelles entrĂ©es de la structure dqblk sont valables. Actuellement, le noyau remplit toutes les entrĂ©es de la structure dqblk et les marque comme valables dans le champ dqb_valid . Les utilisateurs non privilĂ©giĂ©s ne peuvent connaĂźtre que leurs propres quotas ; un utilisateur avec le privilĂšge CAP_SYS_ADMIN peut connaĂźtre les quotas de tous les utilisateurs.

Q_GETNEXTQUOTA (depuis Linux 4.6)

Cette opĂ©ration est la mĂȘme que Q_GETQUOTA , mais elle renvoie les informations de quotas du prochain identifiant supĂ©rieur ou Ă©gal Ă  id oĂč un quota est positionnĂ©.

L’argument addr est un pointeur vers une structure nextdqblk dont les champs sont identiques Ă  dqblk , exceptĂ© un champ dqb_id supplĂ©mentaire pour renvoyer l’identifiant pour lequel les informations de quota seront renvoyĂ©es :

struct nextdqblk {
uint64_t dqb_bhardlimit;
uint64_t dqb_bsoftlimit;
uint64_t dqb_curspace;
uint64_t dqb_ihardlimit;
uint64_t dqb_isoftlimit;
uint64_t dqb_curinodes;
uint64_t dqb_btime;
uint64_t dqb_itime;
uint32_t dqb_valid;
uint32_t dqb_id;
};

Q_SETQUOTA

DĂ©finir les informations de quotas pour l’utilisateur ou le groupe id , en utilisant les informations fournies par la structure dqblk dont l’adresse est contenue dans addr . Le champ dqb_valid de la structure dqblk indique quelles entrĂ©es de la structure ont Ă©tĂ© dĂ©finies par l’appelant. Cette opĂ©ration remplace les opĂ©rations Q_SETQLIM et Q_SETUSE de l’interface antĂ©rieure de quotas. Cette opĂ©ration nĂ©cessite le privilĂšge CAP_SYS_ADMIN .

Q_GETINFO (depuis Linux 2.4.22)

Obtenir les informations (comme le dĂ©lai de grĂące) du fichier de quotas. L’argument addr est un pointeur sur une structure dqinfo . Cette structure est dĂ©finie dans <sys/quota.h> de la maniĂšre suivante :

/* uint64_t is an unsigned 64-bit integer;
uint32_t is an unsigned 32-bit integer */
struct dqinfo { /* Defined since Linux 2.4.22 */
uint64_t dqi_bgrace; /* Time before block soft limit
becomes hard limit */
uint64_t dqi_igrace; /* Time before inode soft limit
becomes hard limit */
uint32_t dqi_flags; /* Flags for quotafile
(DQF_*) */
uint32_t dqi_valid;
};
/* Bits for dqi_flags */
/* Format de quota QFMT_VFS_OLD */
#define DQF_ROOT_SQUASH (1 << 0) /* « Root squash » activé */
/* Avant Linux v4.0, cela était défini
/* en privé comme V1_DQF_RSQUASH */
/* Format de quota QFMT_VFS_V0 / QFMT_VFS_V1 */
#define DQF_SYS_FILE (1 << 16) /* Quota stocké dans
un systĂšme de fichiers */
/* Attributs de dqi_valid qui indiquent quels champs
de la structure dqinfo sont valables. */
#define IIF_BGRACE 1
#define IIF_IGRACE 2
#define IIF_FLAGS 4
#define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS)

Le champ dqi_valid de la structure dqinfo indique les entrĂ©es de la structure qui sont valables. Le noyau remplit actuellement toutes les entrĂ©es de la structure dqinfo et les marque comme Ă©tant valables dans le champ dqi_valid . L’argument id est ignorĂ©.

Q_SETINFO (depuis Linux 2.4.22)

DĂ©finir les informations au sujet du fichier de quotas. L’argument addr devrait ĂȘtre un pointeur vers une structure dqinfo . Le champ dqi_valid de la structure dqinfo indique quelles entrĂ©es de la structure ont Ă©tĂ© dĂ©finies par l’appelant. Cette opĂ©ration remplace les opĂ©rations Q_SETGRACE et Q_SETFLAGS de l’interface antĂ©rieure de quotas. L’argument id est ignorĂ©. Cette opĂ©ration nĂ©cessite le privilĂšge CAP_SYS_ADMIN .

Q_GETFMT (depuis Linux 2.4.22)

Obtenir le format de quotas utilisĂ© sur le systĂšme de fichiers spĂ©cifiĂ©. L’argument addr est un pointeur sur un tampon de 4 octets qui contient le numĂ©ro du format.

Q_SYNC

Mettre Ă  jour la copie sur disque de l’utilisation des quotas sur un systĂšme de fichiers. Si special vaut NULL, alors tous les systĂšmes de fichiers avec des quotas activĂ©s sont synchronisĂ©s. Les arguments addr et id sont ignorĂ©s.

Q_GETSTATS (pris en charge jusqu’à Linux 2.4.21)

RĂ©cupĂ©rer des statistiques et d’autres informations gĂ©nĂ©riques sur le sous-systĂšme de quotas. L’argument addr doit ĂȘtre un pointeur sur une structure dqstats dans laquelle les donnĂ©es seront stockĂ©es. Cette structure est dĂ©finie dans <sys/quota.h> . Les arguments special et id sont ignorĂ©s.

Cette opération est obsolÚte et a été supprimée dans Linux 2.4.22. Les fichiers dans /proc/sys/fs/quota/ contiennent désormais les informations.

Pour des systĂšmes de fichiers XFS qui utilisent le gestionnaire de quotas XFS ( XFS Quota Manager , ou XQM), les opĂ©rations ci-dessus doivent ĂȘtre remplacĂ©es par les commandes suivantes :
Q_XQUOTAON

Activer les quotas sur un systĂšme de fichiers XFS. XFS permet d’activer et dĂ©sactiver l’application des limites avec la gestion des quotas. Par consĂ©quent, XFS attend qu’ addr soit un pointeur sur un unsigned int qui contient une combinaison bit Ă  bit des attributs suivants (dĂ©finis dans <xfs/xqm.h> ) :

XFS_QUOTA_UDQ_ACCT /* DĂ©compte du quota de l’utilisateur */
XFS_QUOTA_UDQ_ENFD /* Application des limites du quota de l’utilisateur */
XFS_QUOTA_GDQ_ACCT /* Décompte du quota du groupe */
XFS_QUOTA_GDQ_ENFD /* Activation des limites de quota du groupe */
XFS_QUOTA_PDQ_ACCT /* Décompte du quota du projet */
XFS_QUOTA_PDQ_ENFD /* Activation des limites de quota du projet */

Cette opĂ©ration exige un privilĂšge ( CAP_SYS_ADMIN ). L’argument id est ignorĂ©.

Q_XQUOTAOFF

DĂ©sactiver les quotas pour un systĂšme de fichiers XFS. Comme pour Q_QUOTAON , le systĂšme de fichier XFS attend un pointeur vers un unsigned int qui spĂ©cifie si le dĂ©compte des quotas et/ou l’application des limites doit ĂȘtre dĂ©sactivĂ© (en utilisant les mĂȘmes attributs que pour l’opĂ©ration Q_XQUOTAON ). Cette opĂ©ration nĂ©cessite le privilĂšge CAP_SYS_ADMIN . L’argument id est ignorĂ©.

Q_XGETQUOTA

Obtenir les limites de quotas et l’utilisation actuelle d’espace disque pour l’utilisateur id . L’argument addr est un pointeur sur une structure fs_disk_quota dĂ©finie dans <xfs/xqm.h> comme ceci :

/* Toutes les unités de bloc sont en BB (Basic Blocks) de
512 octets. */
#define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */
#define XFS_USER_QUOTA (1<<0) /* Type de quota utilisateur */
#define XFS_PROJ_QUOTA (1<<1) /* Type de quota projet */
#define XFS_GROUP_QUOTA (1<<2) /* Type de quota groupe */
struct fs_disk_quota {
int8_t d_version; /* Version de cette structure */
int8_t d_flags; /* XFS_{USER,PROJ,GROUP}_QUOTA */
uint16_t d_fieldmask; /* Spécificateur de champ */
uint32_t d_id; /* ID utilisateur, projet ou groupe */
uint64_t d_blk_hardlimit; /* Limite absolue sur les
blocs de disque */
uint64_t d_blk_softlimit; /* Limite préférée sur
les blocs de disque */
uint64_t d_ino_hardlimit; /* nombre maximal d’inƓuds
alloués */
uint64_t d_ino_softlimit; /* Limite prĂ©fĂ©rĂ©e d’inƓuds */
uint64_t d_bcount; /* Nombre de blocs de disque appartenant
à l’utilisateur */
uint64_t d_icount; /* Nombre d’inƓuds de l’utilisateur */
int32_t d_itimer; /* ZĂ©ro si dans les limites d’inƓuds */
/* Sinon, on refuse le service */
int32_t d_btimer; /* Identique à ci-dessus ; pour
les blocs de disque */
uint16_t d_iwarns; /* Nombre d’avertissements intervenus par
rapport au nombre d’inƓuds */
uint16_t d_bwarns; /* Nombre d’avertissements intervenus par
rapport aux blocs de disque */
int32_t d_padding2; /* Remplissage — utilisation future */
uint64_t d_rtb_hardlimit; /* Limite absolue des blocs de disque
en temps réel (RT) */
uint64_t d_rtb_softlimit; /* Limite préférée de blocs de disque
en RT */
uint64_t d_rtbcount; /* Nombre de blocs en temps réel possédés */
int32_t d_rtbtimer; /* Identique à ci-dessus ; pour les blocs de
disque en RT */
uint16_t d_rtbwarns; /* Nombre d’avertissements envoyĂ©s par rapport
aux blocs de disque en RT */
int16_t d_padding3; /* Remplissage – utilisation future */
char d_padding4[8]; /* Encore plus de remplissage */
};

Les utilisateurs non privilégiés ne peuvent connaßtre que leurs propres quotas ; un utilisateur avec les droits CAP_SYS_ADMIN peut connaßtre les quotas de tous les utilisateurs.

Q_XGETNEXTQUOTA (depuis Linux 4.6)

Cette opĂ©ration est la mĂȘme que Q_XGETQUOTA mais elle renvoie (dans la structure fs_disk_quota vers laquelle pointe addr ) les informations de quotas du prochain identifiant supĂ©rieur ou Ă©gal Ă  id ayant des quotas. Remarquez que comme fs_disk_quota a dĂ©jĂ  un champ q_id , aucun type de structure sĂ©parĂ©e n’est nĂ©cessaire (contrairement aux opĂ©rations Q_GETQUOTA et Q_GETNEXTQUOTA ).

Q_XSETQLIM

DĂ©finir les informations de quotas pour l’utilisateur id . L’argument addr contient un pointeur vers une structure fs_disk_quota . Cette opĂ©ration nĂ©cessite les privilĂšges CAP_SYS_ADMIN .

Q_XGETQSTAT

Renvoyer les informations de quotas spĂ©cifiques au systĂšme de fichiers XFS dans la structure fs_quota_stat vers laquelle pointe addr . Cela est utile pour savoir combien d’espace est utilisĂ© pour stocker les informations sur les quotas, ainsi que pour connaĂźtre l’état activĂ© ou non des quotas d’un systĂšme de fichiers local XFS spĂ©cifique. La structure fs_quota_stat se dĂ©finit comme suit :

#define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */
struct fs_qfilestat {
uint64_t qfs_ino; /* Nombre d’inƓuds */
uint64_t qfs_nblks; /* Nombre de BB
de 512 octets */
uint32_t qfs_nextents; /* Nombre d’extensions */
};
struct fs_quota_stat {
int8_t qs_version; /* Numéro de version pour des
futurs changements */
uint16_t qs_flags; /* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */
int8_t qs_pad; /* Inusité */
struct fs_qfilestat qs_uquota; /* Informations de quota utilisateur */
struct fs_qfilestat qs_gquota; /* Informations de quota groupe */
uint32_t qs_incoredqs; /* Nombre de dquots dans le fichier core */
int32_t qs_btimelimit; /* Limite du délai pour les blocs */
int32_t qs_itimelimit; /* Limite du dĂ©lai pour les inƓuds */
int32_t qs_rtbtimelimit;/* Limite de délai pour les blocs en
RT */
uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */
uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */
};

L’argument id est ignorĂ©.

Q_XGETQSTATV

Renvoyer les informations de quotas spĂ©cifiques au systĂšme de fichiers XFS dans la structure fs_quota_statv vers laquelle pointe l’argument addr . Cette version de l’opĂ©ration utilise une structure gĂ©rant correctement les versions, et ayant une bonne mise en page (avec tous les champs naturellement alignĂ©s) et le remplissage pour Ă©viter de gĂ©rer les fichiers spĂ©ciaux de compat ; elle donne aussi la possibilitĂ© d’avoir des statistiques sur le fichier de quotas du projet. La structure fs_quota_statv elle-mĂȘme est dĂ©finie comme suit :

#define FS_QSTATV_VERSION1 1 /* fs_quota_statv.qs_version */
struct fs_qfilestatv {
struct fs_qfilestatv {
uint64_t qfs_ino; /* Nombre d’inƓuds */
uint64_t qfs_nblks; /* Nombre de BB de
512 octets */
uint32_t qfs_nextents; /* Nombre d’extensions */
uint32_t qfs_pad; /* Remplissage aligné sur 8 octets */
};
struct fs_quota_statv {
int8_t qs_version; /* Numéro de version pour de futurs
changements */
uint8_t qs_pad1; /* Remplissage aligné sur 16 bits */
uint16_t qs_flags; /* Drapeaux XFS_QUOTA_.* */
uint32_t qs_incoredqs; /* Nombre de dquots dans le core */
struct fs_qfilestatv qs_uquota; /* Informations de quota
utilisateur */
struct fs_qfilestatv qs_gquota; /* Informations de quota de
groupe */
struct fs_qfilestatv qs_pquota; /* Informations de quota de
projet */
int32_t qs_btimelimit; /* Limite de délai pour les blocs */
int32_t qs_itimelimit; /* Limite de dĂ©lai pour les inƓuds */
int32_t qs_rtbtimelimit; /* Limite du délai pour les blocs en RT */
uint16_t qs_bwarnlimit; /* Limite du nombre d’avertissements */
uint16_t qs_iwarnlimit; /* Limite du nombre d’avertissements */
uint64_t qs_pad2[8]; /* Pour une future démonstration */
};

Le champ qs_version de la structure doit ĂȘtre rempli avec la version de la structure prise en charge par l’appelant (pour l’instant, seul FS_QSTAT_VERSION1 est pris en charge). Le noyau remplira la structure en fonction de la version fournie. L’argument id est ignorĂ©.

Q_XQUOTARM (boguĂ© jusqu’à Linux 3.16)

LibĂ©rer l’espace disque concernĂ© par le quota de disque. L’argument addr doit ĂȘtre un pointeur vers une valeur unsigned int contenant les attributs (les mĂȘmes que dans le champ d_flags de la structure fs_disk_quota ) identifiant les types de quota Ă  supprimer (remarquez que le type de quota fourni dans l’argument op est ignorĂ©, mais il doit ĂȘtre valable pour passer les contrĂŽles prĂ©alables du gestionnaire d’appel systĂšme quotactl ).

Les quotas doivent dĂ©jĂ  avoir Ă©tĂ© dĂ©sactivĂ©s. L’argument id est ignorĂ©.

Q_XQUOTASYNC (depuis Linux 2.6.15 ; inutilisable depuis Linux 3.4)

Cette opĂ©ration Ă©tait un Ă©quivalent Ă  Q_SYNC des quotas XFS, mais elle n’est plus utilisable depuis Linux 3.4 car sync (1) Ă©crit maintenant les informations de quotas sur le disque (en plus d’autres mĂ©tadonnĂ©es du systĂšme de fichiers). Les arguments special , id et addr sont ignorĂ©s.

VALEUR RENVOYÉE

L’appel renvoie 0 s’il rĂ©ussit, ou -1 s’il Ă©choue auquel cas errno contient le code d’erreur.

ERREURS

EACCES

op vaut Q_QUOTAON et le fichier de quotas pointĂ© par addr existe, mais n’est pas un fichier normal ou alors n’est pas dans le systĂšme de fichiers pointĂ© par special .

EBUSY

op vaut Q_QUOTAON , mais un autre Q_QUOTAON a déjà été réalisé.

EFAULT

addr ou special n’est pas valable.

EINVAL

op ou type n’est pas valable.

EINVAL

op vaut Q_QUOTAON mais le fichier de quotas indiqué est corrompu.

EINVAL (depuis Linux 5.5)

op vaut Q_XQUOTARM mais addr ne pointe pas vers des types de quota valables.

ENOENT

Le fichier spĂ©cifiĂ© par special ou addr n’existe pas.

ENOSYS

Le noyau a Ă©tĂ© compilĂ© sans l’option CONFIG_QUOTA .

ENOTBLK

special n’est pas un pĂ©riphĂ©rique bloc.

EPERM

L’appelant ne possĂšde pas le privilĂšge nĂ©cessaire ( CAP_SYS_ADMIN ) pour l’opĂ©ration demandĂ©e.

ERANGE

op vaut Q_SETQUOTA , mais les limites spĂ©cifiĂ©es sont en dehors de l’intervalle autorisĂ© pour le format de quotas.

ESRCH

Aucun quota de disque n’est imposĂ© pour l’utilisateur spĂ©cifiĂ©. Les quotas n’ont pas Ă©tĂ© activĂ©s sur ce systĂšme de fichiers.

ESRCH

op vaut Q_QUOTAON , mais le format de quotas spĂ©cifiĂ© n’a pas Ă©tĂ© trouvĂ©.

ESRCH

op vaut Q_GETNEXTQUOTA ou Q_XGETNEXTQUOTA mais aucun identifiant supĂ©rieur ou Ă©gal Ă  id n’a de quota valable.

NOTES

Vous pouvez utiliser <linux/dqblk_xfs.h> au lieu de <xfs/xqm.h> , en prenant en compte le fait qu’il y a plusieurs dĂ©calages de nommage :

-

Les attributs d’activation des quotas (au format XFS_QUOTA_[UGP]DQ_{ACCT,ENFD} ) sont dĂ©finis sans « X » devant, comme FS_QUOTA_[UGP]DQ_{ACCT,ENFD} .

-

La mĂȘme chose s’applique aux attributs de type de quotas XFS_{USER,GROUP,PROJ}_QUOTA qui sont dĂ©finis en tant que FS_{USER,GROUP,PROJ}_QUOTA .

-

Le fichier d’en-tĂȘte dqblk_xfs.h dĂ©finit ses propres constantes XQM_USRQUOTA , XQM_GRPQUOTA et XQM_PRJQUOTA pour les types de quota disponibles, mais leurs valeurs sont les mĂȘmes que pour les constantes dĂ©finies sans le prĂ©fixe XQM_ .

VOIR AUSSI

quota (1), getrlimit (2), quotacheck (8), quotaon (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .