PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : quota und samba



mamue
27.10.04, 19:11
Hallo,
irgendwie will der quota-support mit samba nicht so recht funktionieren. Ich bekomme keine quota angezeigt.
Wenn ich unter Linux (suse9.0) für den user administrator die quota überschreite, bekomme ich das nur angezeigt, wenn ich
edquota -u administrator ausgeführt habe (ohne etwas zu ändern).
Ansonsten zeigt der Befehl dem user administrator:


Filesystem blocks quota limit grace files quota limit grace
/dev/system/HOME
118376 380000 400000 1137 0 0

ich kann aber ohne weiteres Dateien anlegen, die die harte Grenze sprengen.
Eigentlich müsste samba doch jetzt 20MB für mein Homeverzeichniss anzeigen, oder? Er zeigt aber weiterhin den gesamten restlichen Speicherplatz an.
Ich habe Samba3.0.6 selber compiliert, smbd. b:


Build Options:
WITH_QUOTAS
Builtin modules:
pdb_ldap pdb_smbpasswd pdb_tdbsam pdb_guest rpc_lsa rpc_reg
rpc_lsa_ds rpc_wks rpc_net rpc_dfs rpc_srv rpc_spoolss rpc_samr
idmap_ldap idmap_tdb auth_rhosts auth_sam auth_unix auth_winbind
auth_server auth_domain auth_builtin


In der fstab steht:
/dev/system/HOME /home xfs defaults,usrquota 1 2

ich habe "quota" gestartet (rcquota start), aber nicht quotad.
Ich habe die Partition neu gemounted, quotaon brauche ich daher nicht, oder?

Was habe ich bloß vergessen?

Danke
mamue

Edit:
Nee, ich bekomme jetzt als administrator keine Warnung mehr angezeigt, ich bin mit aber sicher, schon mal eine gesehen zu haben :(

mamue
28.10.04, 10:37
Irgendwie läuft quota bei mri gar nicht, so scheint es:


quotacheck -avu
quotacheck: Skipping /dev/system/HOME [/home]
quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.

Wieso "skipped" der /dev/system/HOME?
Immerhin zeigt mir quota die Quota an, allerdings noch immer ohne jeden Hinweis, wenn ich sie überschreite (direkt per ssh mit dd if=/dev/zero...). Müsste da nicht samba auch als freien Platz nur die Quota anzeigen?
Im samba howto steht dazu nichts und google findet zu "quotacheck: Skipping" auch nichts verwertbares.

Läuft das nur bei mir nicht, oder ist das ein XFS-SuSE9.0 Problem?

Danke
mamue

mamue
28.10.04, 12:08
Wie kommt es eigentlich, dass quotaon -a -p mir meldet, quota sei off:
group quota on /home (/dev/system/HOME) is off
user quota on /home (/dev/system/HOME) is off
Reicht es nicht, das Dateisystem neu zu mounten? Oder kann es gelegentlich passieren, dass sich das quota-system "verabschiedet"? Muß ich gar noch ein Modul laden?

Weiss niemand Rat?
mamue

pibi
28.10.04, 14:24
Weiss niemand Rat?versuchen wir es mal mit ein paar Ideen, denn auf den ersten Blick sieht alles richtig aus:

- bei mir muss ich explicit das Modul "quota_v2" laden
- ich habe quota bisher nur mit ext2 und ext3 verwendet, ob es auch mit xfs geht? Keine Ahnung
- als "freier Platz" wird immer der physikalisch freie angezeigt. Nur ist igendwann der Platz mal "logisch voll" und es kommt eine entspr. Fehlermeldung
- quotad muss nicht geladen sein

Dabei habe ich uebrigens gerade eine interessante Entdeckung gemacht. Gegeben sei fuer User A auf der Partiton P ein Soft-Limit von x Blocks und ein Hardlimit von y Blocks. Ich habe als root munter Files auf P kopiert, die User A gehoeren (der Eigentuemer bleibt da ja erhalten). Irgendwann kam die Warnung "user quota exceeded". Ist ja klar, nun bin ich in der "grace"-Phase (solange "meine" Files groesser als x Blocks sind, aber y Blocks noch nicht erreichen). Aber dann konnte ich munter weiterkopieren, als auch laut repquota das Hard-Limit laengst ueberschritten war.

Erst als ich auch als User A diese Aktion durchgefuehrt habe, wurde ich bei Erreichen des Hard-Limits abgewuergt.

Gruss Pit.

emba
28.10.04, 15:56
hi mamue

habe quota aktiviert aber keine limits gesetzt

sieht wie folgt aus:

- beim mounten kommt keine fehlermeldung von wegen unknown option "*quota"
- repquota liefert aktuelles listing über quota
- lsmod gibt

xfs_quota 52448 1
xfs 546640 4 xfs_quota,xfs_dmapi
quota_v2 10752 0

- chkconfig -l|grep -i quo
boot.quota 0:off 1:off 2:off 3:off 4:off 5:off 6:off
quota 0:off 1:off 2:off 3:on 4:off 5:off 6:off
quotad 0:off 1:off 2:off 3:off 4:off 5:off 6:off

- fstab
/dev/evanvg/evanlv /data xfs defaults,usrquota,grpquota 1 2

hoffe es hilft bissi

greez


ps:


Ich habe Samba3.0.6 selber compiliert, smbd. b:
endlich nutzt du die -b funktion *gg

emba
28.10.04, 15:59
- ich habe quota bisher nur mit ext2 und ext3 verwendet, ob es auch mit xfs geht? Keine Ahnung
jap, geht


Aber dann konnte ich munter weiterkopieren, als auch laut repquota das Hard-Limit laengst ueberschritten war.
frei nach dem motto : root darf das ?!?!?!

greez

mamue
28.10.04, 20:50
hi mamue
habe quota aktiviert aber keine limits gesetzt
sieht wie folgt aus:
1.: - beim mounten kommt keine fehlermeldung von wegen unknown option "*quota"
2.: - repquota liefert aktuelles listing über quota
3.: - lsmod gibt
xfs_quota 52448 1
xfs 546640 4 xfs_quota,xfs_dmapi
quota_v2 10752 0

4.: - chkconfig -l|grep -i quo
quota 0: off 1: off 2: off 3: on 4: off 5: off 6: off

5.: - fstab
/dev/evanvg/evanlv /data xfs defaults,usrquota,grpquota 1 2

6.: hoffe es hilft bissi

7.: ps:
endlich nutzt du die -b funktion *gg



1.: - als "freier Platz" wird immer der physikalisch freie angezeigt. Nur ist igendwann der Platz mal "logisch voll" und es kommt eine entspr. Fehlermeldung
2.: - quotad muss nicht geladen sein

1.: Das ist aber ziemlich schade. Ich habe dennoch die Hoffnung, das Samba das besser kann.
2.: Gut zu wissen.
Ich werde also noch tatsächlich einige Module laden müssen - das war mir nicht klar.
Danke
mamue
----------------
@emba
1.: Ich bekam keine Fehlermeldung.
2.: Bei mir auch, aber nicht von allen usern. Vielleicht wieder ein ldap-Mengenproblem, es werden ungefähr 1000 angezeigt...
3.: Nee, ich hatte geschaut, keine Module, die irgendwie so etwas wie "quota" im Namen haben - das werde ich als nächstes prüfen.
4.: Ok, ich habe quota laufen und lasse quotad aus. Der ist auch wohl nur für NFS.
5.: Bis auf grpquota, ich glaube nicht, dass ich die brauchen werde. Andererseits: WO ich schon mal dabei bin...
6.: Ich denke schon, ich erfahre das aber erst morgen.
7.: Habe ich tatsächlich Deinetwegen gemacht, um mir nicht wieder so einen Kommentar einzufangen ;)
Rate mal, wie ich auf den Parameter gekommen bin? Ich habe die Suchfunktion bemüht und nach "ldd smbd" gesucht :P

Danke
mamue

lx_bastler
28.10.04, 21:04
Quota - eine Sache, die aber mal wirklich völlig problemlos funktioniert.

Ich empfehle aber, Softlimit=Hardlimit, alles andere bringt nur unnötigen Administrationsaufwand.

Wer so eingreift ins System und Samba selbst kompiliert, sollte besser gleich ein Update auf Suse 9.1 durchführen. Da ist Samba 3.x dabei. Bedeutet weniger Stress. Ein Update nur auf eine andere Samba-Version ist nicht zu empfehlen-> Verlust der (Online-)Update-Fähigkeit des Suse-Systems.
Auch Kernel selbst kompilieren bringt gar nix außer Ärger und den Verlust der Update-Fähigkeit.
Falls diese außerordentliche Arbeitserleichterung nicht gewünscht ist:

Gib einfach quotacheck -avug auf der Kommandozeile und sieh was passiert. Gerne auch mit Option d für Debugging.

lx_bastler
28.10.04, 21:06
eins noch:
der angezeigte freie Plattenplatz unter Windows entspricht dem hard limit der quota des betreffenden Users.

mamue
29.10.04, 08:04
Es funktioniert noch nicht.
Ich habe kein Modul "xfs_quota" auf meinem System. Die xfsprogs sind installiert, ebenso xfsprogs-devel, aber nicht xfsdump.
Quota_v2 habe ich geladen, aber das ändert nichts.
repquota listet viele Benutzer und deren quota auf.
Ich habe allerdings noch keinen Serverneustart gemacht (ich kam noch nicht dazu, der Server war gestern bis zum Abend belegt).

Ein update auf 9.1 ist derzeit ncht möglich.

mamue