Quotas einstellen - Nicht alle Einhängepunkte(mount points) gefunden

Hallo,

wir brauchen für bestimmte Klassen mehr Speicherplatz auf /home.
Wenn ich das über das Webfrontend einstellen möchte kommt die Fehlermeldung:

Nicht alle Einhängepunkte(mount points) gefunden

hat dazu jemand eine Idee?
Hier ein paar Infos zum /home und der quotas:

root@server:/etc/sophomorix/user# quota -vs
Dateisystemquotas für user root (uid 0): 
    Dateisystem   Platz   Quota   LimitGnadenfrist Dateien   Quota   LimitGnadenfrist
      /dev/vdc1    510G      0K      0K           28751       0       0        
      /dev/vdb1   2455M      0K      0K            8005       0       0        
root@server:/etc/sophomorix/user# mount | grep vdb1
/dev/vdb1 on /home type ext4 (rw,usrquota,grpquota)
root@server:/etc/sophomorix/user# df -h

Noch eine Frage:
Wenn ich für eine Kasse die Quotas ändere, dann gilt die MB Angebe pro Schüler, Ist das richtig?

Grüße,
Gerd

Hallo Gerd,

wir brauchen für bestimmte Klassen mehr Speicherplatz auf /home.
Wenn ich das über das Webfrontend einstellen möchte kommt die Fehlermeldung:

Nicht alle Einhängepunkte(mount points) gefunden

hat dazu jemand eine Idee?

bitte poste mal deine /etc/fstab
und die /etc/sophomorix/users/quota.txt

Noch eine Frage:
Wenn ich für eine Kasse die Quotas ändere, dann gilt die MB Angebe pro
Schüler, Ist das richtig?

weiß ich nicht :frowning:

LG

Holger

Hallo Holger;

hier die Dateien:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc                                       /proc   proc    nodev,noexec,nosuid 0     0
UUID=7cbe711d    /           ext4    errors=remount-ro 0       1
UUID=e6513776    /boot     ext2    defaults          0       2
UUID=101538f0    /home     ext4    usrquota,grpquota 0       2
UUID=7006079d    /var       ext4    usrquota,grpquota 0       2
UUID=6914911e    none      swap    sw                0       0

und

root@server:/etc/sophomorix/user# cat /etc/sophomorix/user/quota.txt 
# 1) Standard Values
# standard quota for workstations
standard-workstations: 300+0

# standard quota for students /var+/home
standard-schueler: 222+180

# standard quota for teachers /var+/home
standard-lehrer: 250+250
...
# quota of administrator:
administrator: 50000+0
pgmadmin: 50000+0
wwwadmin: 500+0
www-data: 0+5000

Die Reihenfolge /var+/home habe ich selber dazu geschrieben. Stimmt die ?

Grüße,
Gerd

Hallo Gerd,

Die Reihenfolge /var+/home habe ich selber dazu geschrieben. Stimmt die ?

schwer zu sagen.
Früher war es einfach: so wie es in der fstab steht (gleiche Reihenfolge).
Inzwischen ist der Systemboot aber parallelisiert: da kann man das nciht
mehr mit Sicherheit sagen.

Die quota.txt sieht aber gut aus.
In der fstab sind zwei Dateisysteme quotiert: home und var

Jetzt solltest du die Werte in der quota.txt einfach anpassen und danach
die Quota systemweit für Schüler und dann für Lehrer setzen mittels:

sophomorix-quota --set -s
sophomorix-quota --set -t

Viele Grüße

Holger

Hallo Holger,

danke für die Infos.
Um das direkt in die quota.txt zu schreiben, bräuchte ich die Syntax,
um nur eine Klasse zu erhöhen (Grafikleute die mehr als andere benötigen)
Weißt du, wie man das für nur eine Klasse umsetzt?

Grüße,
gerd

Hallo Gerd,

als erstes legt man in der /etc/fstab fest, für welche Dateisysteme man
Quotas haben will - bei Dir wäre das /home und /var.

Als nächstes solltest Du den Befehl:

sophomorix-quota -i

absetzen. Der liefert Dir die Reihenfolge der Dateisysteme, für die Du
Quotas setzen musst.

Wenn also erst /home und dann /var ausgegeben wird, dann bedeutet eine
Angabe wie 2000+500 für /home 2000 MB und für /var 500 MB.

Für eine ganze Klasse (hier die 5a) setzt man Quota mit:

sophomorix-class -c 5a --quota 2000+500

Ansehen mit:

sophomorix-class -i

Und für die einzelnen Mitglieder der Klasse:

sophomorix-quota -i -c 5a

Löschen der Klassenquota (und setzen auf den Standard-Wert für Schüler)
geht mit

sophomorix-class -c 5a --quota standard

Viele Grüße

Jörg

Hallo Jörg,

zur Punkt 1 und 2:

root@server:~# sophomorix-quota -i
The following usrquota filesystems were found by sophomorix-quota
on this server:
  Filesystem 1:    /dev/vdc1
  Filesystem 2:    /dev/vdb1
The order of the 2 filesystems is important!
I.e.: To set the Standard-Quota for all students on your host,
you must have a line like this in /etc/sophomorix/user/quota.txt:
   standard-schueler:30+60
This line in quota.txt would set the following usrquota:
  Filesystem 1:    /dev/vdc1     to 30 MB
  Filesystem 2:    /dev/vdb1     to 60 MB
To see an overview of all quota use:
  repquota -tsv /dev/vdc1 
  repquota -tsv /dev/vdb1 
root@server:~# mount | grep -E "vdc|vdb"
/dev/vdc1 on /var type ext4 (rw,usrquota,grpquota)
/dev/vdb1 on /home type ext4 (rw,usrquota,grpquota)

Daraus ist also zu schließen:
Filesystem 1: /dev/vdc1 => /var
Filesystem 2: /dev/vdb1 => /home
Die Reihenfolge entspricht also -wie oben vermutet- zuerst /var dann /home, die erste Quota-Zahl steht vor /var die zweite für das /home Laufwerk und umgekehrt zu deinem Beispiel. Okay, weiter.

root@server:~#  sophomorix-class -c 11fge1 --quota 20+400
#### /usr/sbin/sophomorix-class started ...                               ####
   Quotastring is correct. -> updating
#### Creating lock in /var/lib/sophomorix/lock/sophomorix.lock            ####
#### /usr/sbin/sophomorix-quota started ...                               ####
#### Calculating usrquota/mailquota ... (this may take a while)           ####
#### Creating a userlist from options ...                                 ####
#### Searching for users with changed quota/mailquota...                  ####
#### Setting changed Quota for users in the userlist ...                  ####
Checking user name01 (1/20):
  setting quota (/dev/vdc1,uid 17313): 16M 20M 1600 2000 
  setting quota (/dev/vdb1,uid 17313): 320M 400M 32000 40000 
Replacing ldap account dn: uid=name01,ou=accounts,dc=lml,dc=bs-witzenhausen,dc=de
Checking user name02 (2/20):
  setting quota (/dev/vdc1,uid 17049): 16M 20M 1600 2000 
  setting quota (/dev/vdb1,uid 17049): 320M 400M 32000 40000 
Replacing ldap account dn: uid=name01,ou=accounts,dc=lml,dc=bs-witzenhausen,dc=de
usw.....

Das hat wohl geklappt, Ich schließe daraus, dass die zweite Zahlenspalte für die jeweilige Quotas steht
So sieht dann das Ergebnis aus:

root@server:~# sophomorix-quota -i -c 11fge1
Reporting quota for some users:
                          Block   limits             File 
User       BF     used     soft     hard   grace    grace 
------------------------------------------------------------
name01    --        0    15.6M    19.5M       0        0
           --    44.1M   312.5M   390.6M       0        0
name02   --        0    15.6M    19.5M       0        0
           --      41M   312.5M   390.6M       0        0
usw.....

Vielen Dank Jörg, das hat uns sehr weiter geholfen!

Grüße,
gerd

Hallo,

eine Frage noch:
Gibt es neben den Befehlen, sich die Quotas anzeigen zu lassen, eine Datei, in der man die individuell wie oben beschrieben erstellten Quotas einsehen kann?

Grüße,
gerd

Hallo Gerd,

eine Datei - leider nein, es sind mehrere, alle in /etc/sophomorix/user.

Quota für eine ganze Klasse kann man auch nur mit "sophomorix-class -i"
anzeigen lassen.

Auch in der Manpage von sophomorix-quota ist das nochmal ausführlich
aufgelistet.

Viele Grüße

Jörg

Es ist etwas spät und gelöst, aber ich bin eben erst drübergestolpert.

Das Quota-Setzen in der Schulkonsole geht! Aber man muss in beide Felder etwas eintragen. Was in welches wurde ja schon diskutiert.
Die Fehlermeldung kommt nur, wenn nur in einem Felde eine Zahl steht.

Bugreport???

Viele Grüße,
Helge

Hallo Helge,

ahhh, da bin ich anscheinend zu schnell auf die Befehlszeile umgeschwenkt, typische Linux-User-Krankheit :wink:

Gut zu wissen,

Danke!
gerd

Hallo Helge!!

Nein, oder zumindest ein klares Jein. :wink:

Die Anzahl der Felder ist davon abhängig wieviele Partitionen in die Quotierung aufgenommen wurden.
Die Konfiguration erwartet genau einen Wert für jede Partition.
Das Ermitteln von Einträgen anhand einer Nichteintragung ist fehleranfällig und sollte meiner Meinung nach, nicht der Standard sein.

Ein Hinweis in der Dokumentation sollte das Problem lösen. Hast Du nicht Lust dieses zu ergänzen?

Beste Grüße

Thorsten