Quote für MooseFS, Samba-Freigaben unter AD

669
Edik Mkoyan

Ich habe einen Windows-Domänencontroller und 4 Linux-Server als Speicher angeschlossen. Auf Linux-Servern habe ich centrifydc-samba, um Benutzerordner freizugeben, und dieselben Ordner sind mfs chunkservers, die ihre Moosefs-Exporte bereitstellen. Ich muss jeden Benutzer einschränken, damit der Benutzer sehen kann, wie viel Speicherplatz er in der Windows-Maschine hat. Wie kann ich das machen?

0

1 Antwort auf die Frage

0
oxide94

In MooseFS können Sie "Projekt" -Kontingente einrichten (zB homedir oder sth).

man mfssetquota:

Die Quote wird für ein Verzeichnis festgelegt. Es kann auf eine von vier Arten festgelegt werden: für die Anzahl der Inodes im Verzeichnis (Gesamtsumme der Inodes des Teilbaums) mit -i, -I-Optionen, für die Summe der (logischen) Dateilängen mit -l, -L-Optionen, z Summe der Chunk-Größen (ohne Berücksichtigung von Zielen) mit -s, -S-Optionen und für den physischen Festplattenspeicherplatz (mehr oder weniger Chunk-Größen multipliziert mit dem Ziel jedes Chunk) mit -r, -R-Optionen. Kleinbuchstaben setzen weiche Quoten ein, Großbuchstaben setzen feste Quoten. Die Optionen -a und -A in mfsdelquota stehen für alle Arten von Quoten. Das Quotenverhalten wird unten beschrieben. Für weiche Kontingente kann die Kulanzperiode mit der Option -p definiert werden. Wenn der Kulanzzeitraum nicht angegeben ist, wird der Standardwert verwendet (Option in mfsmaster.cfg definiert oder sieben Tage, falls nicht definiert).

Die beste Lösung für Sie ist die Festlegung einer "Gesamtquotengröße", die das Ziel nicht berücksichtigt.

Der Befehl zum Einstellen lautet wie folgt (zB):

mfssetquota -S 10TiB /mnt/mfs/user1 

Um das Kontingent ordnungsgemäß an Samba zu melden, müssen Sie eine Freigabe mit -S(gleichwertigen -o mfssubfolder) Parametern bereitstellen:

man mfsmount:

 -S PATH, -o mfssubfolder=PATH mount specified MooseFS directory (default is /, i.e. whole filesystem) 
mfsmount -o mfssubfoler=user1 /mnt/homedirs/user1 

und teilen Sie es dann über Samba. Die Sache ist, dass Sie jedes Verzeichnis separat einbinden und über Samba freigeben müssen, damit der freie Speicherplatz ordnungsgemäß gemeldet werden kann.