Quota für 1000 Domänen-Benutzer

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

sits

Benutzer
Registriert
09. Mai 2014
Beiträge
38
Reaktionspunkte
0
Punkte
6
Hallo zusammen

Ich sollte Quotas für eine grosse Anzahl Domänen-Benutzer einrichten.
Das NAS ist in die Domäne eingebunden und Homes aktiviert (jeder Benutzer bekommt einen eigenen Ordner), soweit so gut.

Wie kann ich für eine so grosse Anzahl Benutzer eine Quota für jeden Benutzer einrichten?
Am schönsten wäre es, wenn ich den entsprechenden Wert in einem AD-Feld hinterlegen könnte... oder zumindest die Quotas über Benutzergruppen steuern könnte.
Wäre auch okay, wenn es über irgend eine "Massenmutation" (ähnlich wie z.B. dem Import für einzelbenutzer) machen könnte (Bsp. aus einem CSV mit "benutzername","quota")

Hab keine Lust 1000 Benutzer manuell zu konfigurieren...

99.9% Wären es immer die gleichen Quotas, ausnahmefälle kann ich problemlos von Hand anpassen.


Kamerad Google hat leider überhaupt nichts schlaues ausgespuckt, das einzige was ich immer wieder gefunden habe ist, wie man Quotas pro Benutzer manuell konfiguriert.
(Jeden Benutzer öffnen, bearbeiten, speichern...) --> Das ist keine Option.

Vielen Dank & Grüsse
Christian
 
[OT]Kann ich denn meine eigenen Beiträge nicht bearbeiten!?[/OT]

Weiss denn jemand, wo die Kontingents-Informationen abgespeichert werden?
(Allenfalls irgend in einer Datenbank?)
Eventuell könnte ich dort ansetzen...


Was ich (mit wenig Erfolgsaussichten) probiert habe:
Benutzer-Import mit folgendem Aufbau:
DOMÄNE\BENUTZER "TAB" ... "TAB" ... 100
--> Funktioniert leider nicht (Ungültiger Benutzername)


Würde mich über Ideen freuen.

Gruss
Christian
 

Hey vielen Dank!
Muss ich unbedingt demnächst mal studieren und ausprobieren, ob dies auf Synology-Systemen wie erwünscht funktioniert.

Gruss
Christian




P.S.
Bezüglich:
"[OT]Kann ich denn meine eigenen Beiträge nicht bearbeiten!?[/OT]"
--> Anscheinend kann ich nur den ersten Eintrag (Thread-Erstellung) nicht bearbeiten... die anderen Posts schon ^^
 
Hallo zusammen

Falls noch andere danach suchen, hier mal die Infos, was ich bisher zusammengetragen habe:

(Login via SSH auf dem NAS)
Zum auslesen oder setzen von Quotas muss man sich offenbar als root anmelden (admin funktioniert bei mir nicht).
Hinweis: root hat das gleiche Passwort wie admin

Quotas Anzeigen
Mit folgendem Befehl kann man alle Quotas anzeigen lassen:
repquota -a
http://linux.die.net/man/8/repquota

Quota setzen
setquota -u "DOMAIN\USER" 135168 135168 0 0 -a /dev/mapper/vol1-origin
http://linux.die.net/man/8/setquota

(Oben genannter Befehl setzt ein Kontingent von 132 MB ("135168"KB) für den Benutzer "USER" in der Domäne "DOMAIN" auf Volume 1 ("/dev/mapper/vol1-origin"))


Gruss
 
Kleines aber feines Script:

DomainQuota.sh
Rich (BBCode):
#!/bin/sh
csv=/volume1/homes/admin/DomainQuota.csv
export IFS=";"
cat $csv | while read a b; do setquota -u "$a" $b $b 0 0 -a /dev/mapper/vol1-origin
done

DomainQuota.csv
Rich (BBCode):
DOMAIN\\Benutzer1;102400
DOMAIN\\Benutzer2;102400
(leerzeile)



Erklärung:
Das script startet mit dem Befehl "sh DomainQuota.sh" und muss mit root-Rechten ausgeführt werden.
Das mini-Shell-Script liest die Benutzer aus dem CSV und setzt entsprechende Quotas (Kontingente) auf Volume1 "/dev/mapper/vol1-origin"
Wichtig ist, dass am ende des CSV eine leerzeile drinn ist, ansonsten wird der letzte Eintrag nicht gelesen.

Das Script kann natürlich beliebig mit weiteren Variablen (Spalten) erweitert werden:
"while read a b" liest zwei spalten aus und speichert den Inhalt in den Variablen $a (1. Spalte) und $b (2. Spalte), dies kann einfach beliebig mit weiteren Variablen erweitert werden.



Gruss
Christian

P.S.
Quotas können nur für existierende Benutzer gesetzt werden, ansonsten erscheint eine Fehlermeldung, dass der Benutzer nicht existiert.
 
Zuletzt bearbeitet:
Klasse, danke für die Dokumentation!
 
Wow da hast du nen alten Beitrag ausgegraben :D

Zu deiner Frage:
Hier findest du eine Beschreibung zum Linux-Befehl "setquota": http://linuxcommand.org/man_pages/setquota8.html
Habe es noch nie mit Gruppen ausprobiert, theoretisch müsste es funktionieren, wenn du anstatt dem Parameter "-u" --> "-g" verwendest.
Mehr kann ich dir dazu leider nicht sagen, am besten einfach mal ausprobieren (vielleicht nicht gerade im Produktiven Umfeld ;).

Das Kontingent wird dann aber ziemlich sicher pro Gruppe gelten und nicht pro Benutzer.
Weiss nicht, ob es das ist was du gemeint hast...

Falls es sich nur um wenige Benutzergruppen handelt, würde ich die Quotas über das GUI (DSM) konfigurieren, das ist auch sicher von Synology Supported.
(Einfach im DSM unter "Domaingruppe" die gewünschte Benutzergruppe auswählen und auf "Bearbeiten" klicken, unter "Quote" kannst du die Kontingente dann einstellen.



Zusätzlicher Hinweis:
Dieses Script funktioniert vermutlich nur mit EXT4-Volumes, leider nicht mit dem neueren BTRFS.
Habe vor knapp einem Jahr mal einen erfolglosen Test gemacht, lasse mich aber gerne vom gegenteil überzeugen (oder Lösungen aufzeigen).
War aber nur ein kurzer Test, habe auch nicht länger nach einer Lösung dafür gesucht, eventuell ist es was ganz banales...
 
Wow da hast du nen alten Beitrag ausgegraben :D

Zu deiner Frage:
Hier findest du eine Beschreibung zum Linux-Befehl "setquota": http://linuxcommand.org/man_pages/setquota8.html
Habe es noch nie mit Gruppen ausprobiert, theoretisch müsste es funktionieren, wenn du anstatt dem Parameter "-u" --> "-g" verwendest.
Mehr kann ich dir dazu leider nicht sagen, am besten einfach mal ausprobieren (vielleicht nicht gerade im Produktiven Umfeld ;).

Das Kontingent wird dann aber ziemlich sicher pro Gruppe gelten und nicht pro Benutzer.
Weiss nicht, ob es das ist was du gemeint hast...

Falls es sich nur um wenige Benutzergruppen handelt, würde ich die Quotas über das GUI (DSM) konfigurieren, das ist auch sicher von Synology Supported.
(Einfach im DSM unter "Domaingruppe" die gewünschte Benutzergruppe auswählen und auf "Bearbeiten" klicken, unter "Quote" kannst du die Kontingente dann einstellen.



Zusätzlicher Hinweis:
Dieses Script funktioniert vermutlich nur mit EXT4-Volumes, leider nicht mit dem neueren BTRFS.
Habe vor knapp einem Jahr mal einen erfolglosen Test gemacht, lasse mich aber gerne vom gegenteil überzeugen (oder Lösungen aufzeigen).
War aber nur ein kurzer Test, habe auch nicht länger nach einer Lösung dafür gesucht, eventuell ist es was ganz banales...

Danke für den Hinweis! Leider ist im GUI nirgens ein entsprechender Eintrag zur Quotaregelung via AD oder QNap Gruppen zu finden. Lediglich eine Overall-Quota ist einstellbar, welche dann natürlich auf alle Benutzer und alle Verzeichnisse Anwendung findet. Verstehe nicht warum Qnap da keinen Handlungsbedarf sieht :(
 
Danke für den Hinweis! Leider ist im GUI nirgens ein entsprechender Eintrag zur Quotaregelung via AD oder QNap Gruppen zu finden. Lediglich eine Overall-Quota ist einstellbar, welche dann natürlich auf alle Benutzer und alle Verzeichnisse Anwendung findet. Verstehe nicht warum Qnap da keinen Handlungsbedarf sieht :(

Eerm :rolleyes: wir sind hier im Synology-Forum, bezüglich QNAP kann ich dir leider keine Auskunft geben... Hatte ich mal vor ein paar Jahren in der Hand und gleich wider retourniert ;)
Aber vielleicht funktioniert der Befehl auch auf den QNAP's.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat