• Serveurs
  • Comment limiter l'espace disque d'un utilisateur

Bonsoir à toutes et à tous,

Je viens solliciter votre aide car un souci se pose à moi. Voulant créer une seedbox avec plusieurs utilisateur, je souhaiterais pouvoir limiter l'espace disque des utilisateur. Par exemple faire en sorte que l'utilsateur "user1" puisse bénéficier de 200Go d'espace disque et pas plus.

Actuellement (seedbox installée grace à votre merveilleux script... 😀) ma seedbox a plusieurs utilisateurs mais ils se partagent tous le même espace disque...

En espérant que vous pourrez m'aider

Bonne soirée à toutes et à tous et meci d'avance !

Cylae.
Hello

Tu as plusieurs solution :
1) Faire une partition d'une taille donnée pour chaque user.
2) Faire des VMs pour chacun des utilisateurs avec un espace donné.
3) Utiliser une application permettant de mettre en place des quotas. Il me semble que Webmin le fait.
Bonsoir Jedediah,

Merci pour ta réponse super rapide, juste une dernière chose, j'ai bien installé Webmin et avec Quotatool ça gère effectivement les quota, j'ai bien mis une soft limit a 150Go et hard limit à 200Go mais sur ruTorrent il est toujours afficher 1,6To/1,7To.

Est-ce normal ?
je crois que c'est la taille totale de ton espace disque qui est affichée
Sur rutorrent c est la taille partition affiché a priori
J'ai vu un outils pour emprisonner un user.... JailKit. Je sais pas si ça marche ou pas
Ayenon wrote:J'ai vu un outils pour emprisonner un user.... JailKit. Je sais pas si ça marche ou pas
Le jail garde tous de même la taille de la partition ou il ce trouve (dans le même cas qu'un chroot), mais tu peux limiter par un quota.

La meilleurs solution étant de créé une partition par utilisateur (lvm par exemple).
Personne a utilisé Webmin ou les quotas ?
Le plus efficace est la création de partition je pense
Non car la partition c'est pas du tout flexible.
Je vais essayer les quotas
hank wrote:Non car la partition c'est pas du tout flexible.
Je vais essayer les quotas
En quoi les partitions ne sont pas flexible ?
Perso un bon lvm, y'a rien de mieux.


Pour moi le gros problème des quotas c'est que par exemple sur 1To, tu peux limiter 3 fois 500Go. Si tu gère mal tes quotas, ba tu l'a dans le c**.


Autrement j'ai regardé comment gérer les quotas en ligne de commande, et je pense qu'il ne doit pas être trop compliqué de modifier le plugin d'espace disque de rutorrent.
Augmenter la taille d'une partition LVM c'est fingers in the nose mais diminuer la taille d'une partition nécessite d'être très prudent.
Il ne faut pas oublier que passer sur du LVM nécessite de tout refaire si rien n'a été anticipé.
Y'a un bon truc avec UI pour gérer les partitions ?
J'avais pour idée de créer un genre de script qui ferai un "du -sh" toutes les deux secondes sur le répertoire /home/ de l'user, et si l'user a dépassé un quota de 100Gb par exemple, et bien le script arrêtera son rTorrent.
Vous savez si ça pourrait fonctionner ?
un mois plus tard
pour ma seedbox avec plusieurs colocs

j ai fais un un index.php

avec des liens vers rutoorent, cakebox, etc

et a la fin j informe tout le monde et je laisse les colocs s'autogerer
<TD width=200>
 <FONT COLOR="#8bbcfe"><div id="users">userA=  '.round (taille_dossier   ('/home/userA')/(1024*1024*1024)).' GB
 <FONT COLOR="#8bbcfe"><div id="users">userb=  '.round (taille_dossier ('/home/userb')/(1024*1024*1024)).' GB

        ....

 <FONT COLOR="#8bbcfe"><div id="space">  il reste   =  '.   round (disk_free_space("/home")/(1024*1024*1024)).' GB
 </td>
    un an plus tard
    2 mois plus tard

    Frica pour ma seedbox avec plusieurs colocs

    j ai fais un un index.php

    avec des liens vers rutoorent, cakebox, etc

    et a la fin j informe tout le monde et je laisse les colocs s'autogerer

    <TD width=200>
    <FONT COLOR="#8bbcfe"><div id="users">userA= '.round (taille_dossier ('/home/userA')/(102410241024)).' GB
    <FONT COLOR="#8bbcfe"><div id="users">userb= '.round (taille_dossier ('/home/userb')/(102410241024)).' GB

        ....

    <FONT COLOR="#8bbcfe"><div id="space"> il reste = '. round (disk_free_space("/home")/(102410241024)).' GB
    </td>

    J'utilise webmin, mais à mon utilisateur rutorrent apparaît toujours l'espace disque total.

    Pouvez-vous en dire plus en détail à ce sujet?

    Cordialement,

    Allan Almeida

    7 jours plus tard

    Je te conseille d'utiliser LVM. C'est vraiment facile d'utilisation, et tu peux redimensionner à la volée l'espace de tes utilisateurs (diminuer, agrandir ou supprimer)

    Répondre…