6.2. Gestion des quotas de disque

Si des quotas sont utilisés, ils doivent être maintenus — essentiellement grâce à un contrôle afin de déterminer si les quotas sont dépassés et afin que s'assurer que ces derniers ont exacts. Bien sûr, si des utilisateurs dépassent souvent leurs quotas ou atteignent leurs limites douces en permanence, un administrateur système doit prendre les décisions appropriées en fonction du type d'utilisateur et de la quantité d'espace disque influençant leur travail. L'administrateur peut soit aider l'utilisateur à déterminer comment utiliser moins d'espace disque soit augmenter le quota de disque de l'utilisateur si nécessaire.

6.2.1. Rapport sur les quotas de disque

Un rapport sur l'utilisation du disque peut être établi en exécutant l'utilitaire repquota. La commande repquota /home par exemple, fournit la sortie suivante:

*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      36       0       0              4     0     0
tfox      --     540       0       0            125     0     0
testuser  --  440400  500000  550000          37418     0     0

Pour afficher un rapport sur l'utilisation du disque pour tous les systèmes de fichiers dotés de quotas activés, utilisez la commande ci-dessous:

repquota -a

Bien que le rapport soit d'une lecture facile, un certain nombre de points doivent être clarifiés. Les signes -- affichés après chaque utilisateur permettent de déterminer rapidement si les limites du bloc ou de l'inode ont été dépassées. Si l'une ou l'autre des limites douces a été dépassée, un signe + apparaîtra au lieu du signe -; le premier signe - correspond à la limite du bloc et le second signe à la limite de l'inode.

Les colonnes intitulées grace sont normalement vierges. Toutefois, si la limite douce a été dépassée, la colonne contiendra une indication de temps égale à la durée restante de la période de grâce. Si la période de grâce est dépassée, la durée sera remplacée par none, signifiant que la période de grâce a expiré.

6.2.2. Maintien de quotas justes

Dès lors qu'un système de fichiers n'est pas démonté correctement (suite à un plantage du système par exemple), il est nécessaire d'exécuter la commande quotacheck. Ceci étant, vous pouvez exécuter quotacheck de façon régulière, même si le système n'a pas planté. L'exécution périodique de cette commande permet de maintenir la justesse des quotas (les options décrites sont décrites dans la Section 6.1.1):

quotacheck -avug

Pour faciliter l'exécution périodique de la commande ci-dessus, utilisez cron. En étant connecté en tant que super-utilisateur, vous pouvez soit utiliser la commande crontab -e pour organiser une exécution périodique de quotacheck, soit placer un script exécutant quotacheck dans l'un des répertoires suivants (en utilisant l'intervalle qui correspond le mieux à vos besoins):

Vous obtiendrez les statistiques les plus justes lorsque le ou les systèmes de fichiers ne sont pas utilisés de façon active. Par conséquent, l'exécution de la tâche cron devrait être prévue pendant un moment où le ou les systèmes de fichiers sont le moins utilisés. Si ce moment est différent selon les systèmes de fichiers dotés de quotas, exécutez quotacheck pour chacun d'eux à différents moments et avec de multiples tâches cron.

Reportez-vous au Chapitre 28 pour obtenir de plus amples informations sur la configuration de cron.

6.2.3. Activation et désactivation

Il est possible de désactiver des quotas sans pour autant devoir leur donner une valeur équivalente à 0. Pour désactiver tout les quotas utilisateur et groupe, utilisez la commande suivante:

quotaoff -vaug

Si aucune des options -u ou -g n'est spécifiée, seuls les quotas utilisateur seront désactivés. En revanche si seule l'option -g est spécifiée, seuls les quotas groupe seront désactivés.

Pour réactiver des quotas, utilisez la commande quotaon avec les mêmes options.

Par exemple, pour activer les quotas utilisateur et groupe pour tous les systèmes de fichiers, vous utiliserez la commande suivante:

quotaon -vaug

Pour activer les quotas pour un système de fichiers spécifique, comme par exemple /home, vous utiliserez la commande suivante:

quotaon -vug /home

Si aucune des options -u ou -g n'est spécifiée, seuls les quotas utilisateurs sont activés. Si seule l'option -g est spécifiée, seuls les quotas groupe sont activés.