Gestion de quotas sous debian

Gestion de quotas sous debian - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 06-09-2005 à 15:55:53    

Bonjour,
 
J'ai un serveur Web qui tourne sous une debian sarge.
Je souhaiterais pouvoir appliquer des quotas sur des repertoires utilisateurs .(exemple limiter le repertoire à 50Mo)
 
Comment faire pour mettre en place ce type de solution ?
 
Merci d'avance
 

Reply

Marsh Posté le 06-09-2005 à 15:55:53   

Reply

Marsh Posté le 06-09-2005 à 16:07:06    

la question est mal formulée.
désires tu limiter les comptes clients/ftp correspondant au serveur web ?
ou réellement limiter la taille d'un $HOME ?

Reply

Marsh Posté le 06-09-2005 à 16:19:54    

Je veux limiter la taille d'un repertoire

Reply

Marsh Posté le 06-09-2005 à 16:21:34    

Dans ce cas cela dépend de ton serveur ftp ( j'imagines qu'un login correspond a un répertoire donné ? )
Il faut donc te réferrer a la documentation de ton serveur ftp.

Reply

Marsh Posté le 06-09-2005 à 16:40:26    

non je n'ai pas de serveur FTP d'installé
J'ai juste un serveur Web Apache
Des utilisateurs peuvent se créer des sous domaines à travers une page Web, et un repertoire et créer automatiquement avec le sous domaine.
Sur ce repertoire je veux appliquer un quota de 50Mo par exemple.
 

Reply

Marsh Posté le 06-09-2005 à 16:49:59    

et comment uploadent ils leur fichiers ?

Reply

Marsh Posté le 06-09-2005 à 16:55:28    

A travers une interface d'upload qu'on a développée.
Les fichiers arrive directement dans le repertoire de l'utilisateur.

Reply

Marsh Posté le 06-09-2005 à 17:04:05    

dans ce cas c'est plus compliqué .
j'imagines que les fichiers appartiennent tous a un meme uid ( donc qu'il n'y a pas de création d'users system lors de la création du compte ).
Dans ce cas précis la gestion des quotas par debian ne sera d'aucune aide ( cf man quota , man edquota ).
dans le cadre de l'utilisation d'un ftp , il est parfaitement possible de créer des utilisateurs virtuels ( utilisant le meme uid system ) ayant chacun un quota par repertoire correspondant.
Dans le cadre d'un upload par http , il faudrait *créer* aussi cette gestion des quotas ( donc avoir un script qui va compter l'espace disponible sur le repertoire avant d'autoriser ou non l'upload du dit fichier ).
En conclusion j'ai peur que du fait du systeme de gestion choisi , la gestion des quotas par debian ( dans le cadre de l'implémentation des quotas au niveau du kernel ) ne permette de régler ceci , la solution ici me semble donc soit gérer au niveau de l'interface les quotas , soit passer par un systeme d'utilisateur virtuel.

Reply

Marsh Posté le 06-09-2005 à 17:12:00    

c'est moyen ça... :-/
Donc faut obligatoirement faire un script...
Parce que là on peut pas trop changer notre méthode d'upload

Reply

Marsh Posté le 06-09-2005 à 17:44:29    

Il te reste comme le dit Mikala a avoir une relation entre tes utilisateurs, l'espace disque qu'il occupe actuellement, leur quota, le tout dans une base de données.
Ca doit pouvoir se faire assez facilement.
 
Soit tu verifies avant un nouvel upload, que l'utilisateur a encore du quota et tu te moques de la taille du fichier qu'il essaye d'uploader. Il se peut donc que l'utilisateur depasse son quota.
Soit tu regardes dans le header http, la taille du fichier qui va etre uploade et en fonction du cas, tu acceptes le transfert ou non et tu diminues son quota à la fin du téléchargement.


Message édité par BiBi Max le 06-09-2005 à 17:54:59

---------------
BiBi Max
Reply

Sujets relatifs:

Leave a Replay

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