Scribe quotas
Un article de EoleWiki.
Sommaire |
Gestion des quotas disques
Principes
Les quotas sont composés d'une limite douce (soft) et d'une limite fixe (hard) Sur Scribe hard = 2 x soft.
L'utilisateur ne peut pas dépasser la limite fixe. Par contre il peut dépasser la limite douce pendant 7 jours. Passé ce délai la limite douce devient fixe et l'utilisateur est obligé de supprimer des données afin de repasser en dessous de la limite douce. À ce moment là le processus soft/hard recommence et l'utilisateur peut à nouveau dépasser la limite douce pendant 7 jours.
Lorsque l'utilisateur atteint une limite fixe (dépassement du délai de la limite douce ou limite fixe originale) le système lui renvoie l'erreur "Espace disque insuffisant".
Lorsque l'on fixe un quota disque à l'aide de l'EAD, il s'agit d'une limite dite douce (soft).
Comptabilisation
Le quota restant d'un utilisateur est calculé en fonction des fichiers dont il est propriétaire (owner). L'appartenance d'un fichier s'affiche avec les commandes :
ls -l <fichier> # la seconde colonne indique le propriétaire getfacl <fichier> # la seconde ligne "owner" indique le propriétaire
Sur Scribe tous les fichiers créés par l'utilisateur lui appartiennent et sont donc comptabilisés dans le calcul du quota. Cela inclue les fichiers du dossier personnel de l'utilisateur ET ceux dans les partages de groupes. Ceci qui explique que même si le dossier personnel d'un utilisateur est vide son quota peut être dépassé par les fichiers qu'il aura créé dans d'autres partages.
Cependant, il est possible de modifier ce comportement. L'option samba
inherit owner = Yes
active l'héritage du propriétaire. Les fichiers créés dans un partage avec cette option appartiendront au propriétaire du dossier les contenant.
Pour la personnalisation des partages Samba référez vous à la FAQ
Commandes
L'ead permet d'appliquer les quotas disques aux utilisateurs.
Voici les commandes utilisées :
- Application d'un quota à un utilisateur :
setquota -u -F xfs <user> <blocks_soft> <blocks_hard> 0 0 /home
Le script "/usr/share/ead/set_quota.py <user> <quota>" simplifie son utilisation.
- Consultation des quotas :
repquota -a
Le résultat de cette commande doit bien sûr être retravaillé. Le script "/usr/share/ead/get_quota.py <user>" permet de connaître le quota d'un utilisateur particulier.
- Recherche de fichier appartenant à un utilisateur particulier :
find /home -user <login> -exec ls -lh {} \;
remplacer <login> par le login de l'utilisateur
Cas particuliers
Lors de l'utilisation de LVM , avant toute opération :
chmod go+r /dev/vol_grp1
Quotas messagerie
Les quotas disques pour la messagerie sont indépendants des quotas disque utilisateurs présentés ci-dessus.
Il sont par défaut de 10 Mo par boîte mail.
Techniquement, cette valeur est fixée dans le fichier /etc/exim/exim.conf à la ligne :
address_directory_ldap: [...] quota = 10M
