linboost.org
Lea-Linux :: LinuxFr :: Club Mandriva :: Fedora-France :: LinuxGraphic :: Mepis-France :: Spcnet
Firefox 2
Bienvenue sur Linboost.org
Menu


Programmation


GNU/Linux


Votre Compte



S'enregistrer



Compteur de Visites
Total : 64034
Aujourd'hui : 178

Connecté : 1

Valid CSS!

Nos Tutoriaux
Les Quotas Disque sous Linux
L'installation de Quota
-----------------------
Ici plusieurs solution s'offrent a vous, soit vous avez une distribution utilisant les rpm et il vous suffit d'installer le rpm :)
Soit vous avez une distribution sans rpm et vous devez patcher votre Kernel :

Tout d'abord télécharger les fichiers la : ftp::/atrey.karlin.mff.cuni.cz/pub/local/jack/quota/
Sur ce Ftp , les numeros de version correspondent aux différents Kernel, télécharger les fichiers correspondant au vôtre.
Pour patcher votre kernel vous pouvez utiliser le script suivant :

#!/bin/sh
gunzip /tmp/quota/*.gz
cd /usr/src/linux
COUNT=`ls -1 /tmp/quota/*.diff | wc -l`
for I in `seq 1 $COUNT`
do
patch -p1 < /tmp/quota/quota-2.4.21-$I-*.diff
done

Vos fichiers doivent se trouver dans /tmp/quota et les sources de votre kernel dans /usr/src/linux (normalement c'est toujours ca).
Vous pouvez ensuite compilez votre nouveau Kernel.

Que vous ayez une distribution avec rpm ou pas , vous pouvez creer un script qui demarrera automatiquement le systeme de Quota, j'en donne un ici

if [ -x /usr/sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/usr/sbin/quotacheck -avug
echo " Done."
fi
if [ -x /usr/sbin/quotaon ]
then
echo "Turning on quota."
/usr/sbin/quotaon -avug
fi

Placez le dans /etc/init.d(ou autre) et faites les liens necessaires.

Configuration de vos Partitions
-------------------------------
Pour utilisez les Quotas sur une parititon , vous devez activer cette fonctionnalité sur la partition, exemple chez moi :
-------------------------------------------------------------------------------
/dev/hda6 /home ext3 defaults,usrquota,grpquota 1 2
-------------------------------------------------------------------------------

J'ai activer sur ma partition /home (/dev/hda6) les deux types de quota, par Groupe (grpquota) et par Utilisateur (usrquota), vous pouvez biensur mettre que l'un des deux , tout dépend de vos besoins.
Pour que cela fonctionne vous devez ensuite rebooter votre machine.

Check automatique
-----------------
Pour que le Quota soit checké automatique tout les x temps, il suffit de mettre la commande : /sbin/quotacheck -avug dans votre crontab.

Les différentes commandes
-------------------------

Pour attribuer un quota a un utilisateur , il suffit de taper la commande edquota -u utilisateur, exemple :

edquota -u test me donne

Disk quotas for user test (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/ide/host0/bus0/target0/lun0/part6 3547 0 0 136 0 0

C'est a lire de la facon suivante :

Premier : 3 chiffres qui correspondent au block limit , tout d'abord les blocks utilisé , ici 3547(Kb) ensuite limite dure (hard) , ici O (kb) puis la limite dur ici 0 (kb) , il vous suffit de changer ces valeurs pour limiter creer un quota sur l'utilisateur test.
Deuxieme : 3 chiffres qui correspondent au files limit, meme principe que plus haut sauf que ca se compte pas en Kb mais en nombre de fichier.

Vous pouvez aussi assigner un Quota a un groupe de la meme facon , en tapand la commande edquota -g nomdugroupe

Petite explication :

Limite douce (Soft Limit)
La limite douce indique la quantité maximale qu'un utilisteur peut utiliser sur une partition. En combinaison avec le délais (Grace Périod), il agit d'une frontière, à partir de laquelle des messages d'avertissement sont envoyés pour informer du dépassement de quota lorsqu'il survient.

Limite dure (Hard Limit)
La limite dure ne fonctionne que lorsque le délais est configuré. Celà définit la limite absolue de l'utilisation disque, puisque l'utilisateur ne peut dépasser la limite dure.

Délais (Grace Period)
Lancé par la commande edquota -t, le délais est une limite de temps avant que la limite douce soit renforcée sur un système de fichiers ou les quotas sont activés. Les unités de temps "sec(onds), min(utes), hour(s), day(s), week(s), and month(s)" peuvent être utilisées.

Pour voir tous vos Quota , il vous suffit de taper repquota -agu , cela vous montrera tous les quota des Utilisateurs et des groupes

exemple :

*** Report for user quotas on device /dev/ide/host0/bus0/target0/lun0/part6
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 2212 0 0 826 0 0
test -- 3547 0 0 136 0 0
#1001 -- 5165 0 0 22 0 0
#501 -- 6 10000 10000 6 0 0
#502 -- 6 10000 10000 6 0 0
#503 -- 6 10000 10000 6 0 0
#99 -- 156 0 0 21 0 0

*** Report for group quotas on device /dev/ide/host0/bus0/target0/lun0/part6
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 2212 0 0 826 0 0
test -- 3547 0 0 136 0 0
#1000 -- 5165 102400 102400 22 0 0
#99 -- 156 0 0 21 0 0

Pour le reste a vous de chipoter :)
N'oubliez pas que man reste votre meilleur amis sous Linux.
Retour

Copyleft 2003-2006 Spcnet.be & SaintShakajin, tous droits réservés.