Quota für 1000 Domänen-Benutzer

Status
Für weitere Antworten geschlossen.

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
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
 

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6
[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
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6

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 ^^
 

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6
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
 

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6
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:

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.691
Punkte für Reaktionen
2.097
Punkte
829
Klasse, danke für die Dokumentation!
 

AlexHowser

Benutzer
Mitglied seit
17. Mai 2017
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Ist das Script auch auf AD-Gruppen anwendbar?
 

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6
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...
 

AlexHowser

Benutzer
Mitglied seit
17. Mai 2017
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
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 :(
 

sits

Benutzer
Mitglied seit
09. Mai 2014
Beiträge
38
Punkte für Reaktionen
0
Punkte
6
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