Comment faire ce Quota ?

Comment faire ce Quota ? - Divers - Linux et OS Alternatifs

Marsh Posté le 13-07-2008 à 10:23:14    

Bonjour !
 
Voilà mon problème,
 
J'ai une partition /home de 200 Go dans lequel se trouve, des utilisateurs /home/users/ et un pot commun /home/commun/ dans lequel les utilisateurs peuvent déposer des fichiers pour les partager avec tous les membres.
 
Pour remplir au mieux ces 200Go, je souhaiterai que les espaces persos des utilisateurs soient limités en capacité et que le pot commun puisse prendre tout l'espace libre qu'il y a de disponible sur la partition /home. Ainsi, avec 10 utilisateurs ayant un quota de 1Go et n'utilisant que 100Mo chacun, le pot commun pourrait être rempli à 199Go.  
Le pot commun pourrait très bien être rempli par un seul des utilisateurs de /home/users/ qui pourrait déposer 199Go de données (faut le vouloir :-P). Ils ne doivent donc pas être limité dans le pot commun.
 
Si je sépare la partition /home/users de /home/commun/ je serais obligé de mettre une partition de 10Go, et le pot commun ne pourrait atteindre que 190Go. Sachant qu'il y a pas loin de 200 utilisateurs... Je pourrais donc dire adieu au pot commun.
 
Malheureusement Quota ne fonctionne que sur des partitions et pas sur des dossiers (vraiment dommage parce que ça résoudrait mon problème). Ce problème s'étant sûrement déjà posé, je suppose qu'il y a un subterfuge pour résoudre le problème.
 
Avez-vous des pistes pour m'aider ?
 
J'ai entendu parler vaguement de fichier que l'on pourrait transformer en partition. Je pourrais donc monter ce fichier dans /home/users, et il faudrait que ce fichier puisse s'agrandir ou se rétrécir dès qu'un fichier est modifié. Est-ce possible ? (dîtes moi oui !!!!) et si oui, comment faire ? Où trouver ces renseignements ?

Reply

Marsh Posté le 13-07-2008 à 10:23:14   

Reply

Marsh Posté le 13-07-2008 à 15:33:39    

ça dépend du FS :spamafote:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 13-07-2008 à 16:26:08    

Mon système de fichier est ext3

Reply

Marsh Posté le 13-07-2008 à 19:17:33    

utiliser inotify pour faire un chown nobody:nogroup sur les fichiers du pot commun ?
 
si tu accedes à commun via samba mettre un force user et un force group pour ne pas comptabiliser les fichiers dans le quota de l'utilisateur.
 
utiliser xfs:
Enabling project quota on an XFS filesystem (restrict files in log file directories to only using 1 gigabyte of space).
 
            # mount -o prjquota /dev/xvm/var /var
            # echo 42:/var/log >> /etc/projects
            # echo logfiles:42 >> /etc/projid
            # xfs_quota -x -c 'project -s logfiles' /home
            # xfs_quota -x -c 'limit -p bhard=1g logfiles' /home

Reply

Marsh Posté le 14-07-2008 à 18:23:44    

Humm, j'ai préféré tenter cette solution :
http://forum.ubuntu-fr.org/viewtopic.php?id=236572
 
Cela dit, je te remercie beaucoup pour ton aide :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed