Entwicklungsumgebung/Quotas: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: __NOTOC__ {{Uberarbeiten}} == Quotas == Die Installation erfolgt mit apt-get install quota Damit diese aktiv werden, müssen diese in der Datei /etc/fstab einget...)
 
(Quota einrichten)
Zeile 5: Zeile 5:
== Quotas ==
== Quotas ==


Die Installation erfolgt mit
=== Quotas einrichten ===


apt-get install quota
Mit Quotas können Sie festlegen und überwachen, wie viel Plattenplatz ein Benutzer belegen darf.


Damit diese aktiv werden, müssen diese in der Datei /etc/fstab eingetragen werden
Die Installation erfolgt mit:
 
  aptitude install quota
 
Damit diese Quotas aktiv werden, müssen sie in die Datei "/etc/fstab" eingetragen werden. Schalten Sie Quotas nur für Bereiche ein, für die diese auch wirklich benötigt werden. Hier werden wir es für "/home" und "/var" einschalten.


Diese Datei sieht dann so aus:
Diese Datei sieht dann so aus:


<source lang="text">
<<source lang="text">
# /etc/fstab: static file system information.
# /etc/fstab: static file system information.
#
#
# <file system> <mount point>  <type>  <options>           <dump>  <pass>
# <file system> <mount point>  <type>  <options>       <dump>  <pass>
proc            /proc          proc    defaults            0      0
/dev/sda1      /              ext3    acl,defaults,errors=remount-ro 0      1
/dev/sda1      /              ext3    errors=remount-ro   0      1
/dev/sda9       /home          ext3    acl,defaults,usrquota,grpquota 0      2
/dev/sda6       /home          ext3    defaults,usrquota   0      2
/dev/sda8      /tmp            ext3    acl,defaults            0      2
/dev/sda5      none           swap   sw                  0      0
/dev/sda5      /usr           ext3   acl,defaults            0      2
/dev/hda        /media/cdrom0  udf,iso9660 user,noauto    0      0
/dev/sda6      /var            ext3    acl,defaults,usrquota,grpquota 0      2
/dev/hda7      none            swap    sw                              0      0
</source>
</source>


Die Partition muss neu gemountet werden mit


mount -o remount /home
Die Partitionen wird nun noch neu gemountet mit den Befehlen:


  mount -o remount /home
  mount -o remount /var




Kontrolle das alles geklappt hat:
Kontrollien Sie, ob Quota nun für die gewünschten Partitionen verfügbar ist:
 
  mount
 
Die Ausgabe sollte etwa so aussehen:


mount


<source lang="text">
<source lang="text">
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
/dev/sda1 on / type ext3 (rw,acl,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
proc on /proc type proc (rw,noexec,nosuid,nodev)
Zeile 43: Zeile 52:
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda6 on /home type ext3 (rw,usrquota)
/dev/sda9 on /home type ext3 (rw,acl,usrquota,grpquota)
/dev/sda8 on /tmp type ext3 (rw,acl)
/dev/sda5 on /usr type ext3 (rw,acl)
/dev/sda6 on /var type ext3 (rw,acl,usrquota,grpquota)
</source>
</source>


die Daten von Quota werden in der Datei <code>/home/aquota.user</code> erstellt mit:
Die momentanen Daten des verbrauchten Speicherplatzes durch die Nutzer werden in den Dateien:


quotacheck -avu
* <code>/home/aquota.group</code>
* <code>/home/aquota.user</code>
* <code>/var/aquota.group</code>
* <code>/var/aquota.user</code>
 
gesammelt mit:
 
  quotacheck -avugcm
 
wobei -avugcm für alle (a) geschwätzig (v) Userquota (u) Gruppenquota (g) erstelle neue Quotadateien (c) und nicht remounten (m) steht.




Nun werden die Quotas aktiviert mit
Nun werden die Quotas aktiviert mit


quotaon /home
  quotaon -a
 
wobei -a für alle Partitionen (a) steht. Wieder abgeschaltet können die Quotas mit dem Befehl <code>quotaoff /home</code> oder <code>quotaoff /var</code> werden. Das werden Sie aber nur im Notfall tun müssen.
 
 
=== Quotas verwenden ===


(abgeschaltet mit <code>quotaoff /home</code>)
Einem einzelnen User Quotas zuweisen könne Sie nun mit:


einen einzelnen User Quotas zuweisen (das wird auch gebraucht, falls man später Ausnahmen ermöglichen will):
  <nowiki>edquota <username></nowiki>


edquota testuser


es geht der MC auf (sehr schön!)


es wurden hier angegeben für den Speicherplatz:  
es wurden hier angegeben für den Speicherplatz:  
* Hardlimit: 500000   
* Hardlimit: 500000   
* Softlimit: 400000
* Softlimit: 400000
Zeile 69: Zeile 94:


für die Anzahl der Dateien (Inodes):
für die Anzahl der Dateien (Inodes):
* Hardlimit: 0
* Hardlimit: 0
* Softlimit: 0       
* Softlimit: 0       


Hinweis: 0 bedeutet beliebig viele
'''Hinweis:''' 0 bedeutet beliebig viele


Um die Grace Period zu setzen wurde <code>edquota -t</code> aufgerufen.
Um die Grace Period (Überschreitungszeit) zu setzen wird <code>edquota -t</code> aufgerufen.


* für Speicherplatz wurde '21days' eingetragen
* für Speicherplatz wurde '21days' eingetragen

Version vom 6. Dezember 2008, 21:51 Uhr

Uberarbeiten Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben).


Quotas

Quotas einrichten

Mit Quotas können Sie festlegen und überwachen, wie viel Plattenplatz ein Benutzer belegen darf.

Die Installation erfolgt mit:

 aptitude install quota

Damit diese Quotas aktiv werden, müssen sie in die Datei "/etc/fstab" eingetragen werden. Schalten Sie Quotas nur für Bereiche ein, für die diese auch wirklich benötigt werden. Hier werden wir es für "/home" und "/var" einschalten.

Diese Datei sieht dann so aus:

<<source lang="text">

  1. /etc/fstab: static file system information.
  2. <file system> <mount point> <type> <options> <dump> <pass>

/dev/sda1 / ext3 acl,defaults,errors=remount-ro 0 1 /dev/sda9 /home ext3 acl,defaults,usrquota,grpquota 0 2 /dev/sda8 /tmp ext3 acl,defaults 0 2 /dev/sda5 /usr ext3 acl,defaults 0 2 /dev/sda6 /var ext3 acl,defaults,usrquota,grpquota 0 2 /dev/hda7 none swap sw 0 0 </source>


Die Partitionen wird nun noch neu gemountet mit den Befehlen:

 mount -o remount /home
 mount -o remount /var


Kontrollien Sie, ob Quota nun für die gewünschten Partitionen verfügbar ist:

  mount

Die Ausgabe sollte etwa so aussehen:


<source lang="text"> /dev/sda1 on / type ext3 (rw,acl,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/sda9 on /home type ext3 (rw,acl,usrquota,grpquota) /dev/sda8 on /tmp type ext3 (rw,acl) /dev/sda5 on /usr type ext3 (rw,acl) /dev/sda6 on /var type ext3 (rw,acl,usrquota,grpquota) </source>

Die momentanen Daten des verbrauchten Speicherplatzes durch die Nutzer werden in den Dateien:

  • /home/aquota.group
  • /home/aquota.user
  • /var/aquota.group
  • /var/aquota.user

gesammelt mit:

 quotacheck -avugcm

wobei -avugcm für alle (a) geschwätzig (v) Userquota (u) Gruppenquota (g) erstelle neue Quotadateien (c) und nicht remounten (m) steht.


Nun werden die Quotas aktiviert mit

 quotaon -a

wobei -a für alle Partitionen (a) steht. Wieder abgeschaltet können die Quotas mit dem Befehl quotaoff /home oder quotaoff /var werden. Das werden Sie aber nur im Notfall tun müssen.


Quotas verwenden

Einem einzelnen User Quotas zuweisen könne Sie nun mit:

 edquota <username>


es wurden hier angegeben für den Speicherplatz:

  • Hardlimit: 500000
  • Softlimit: 400000


für die Anzahl der Dateien (Inodes):

  • Hardlimit: 0
  • Softlimit: 0

Hinweis: 0 bedeutet beliebig viele

Um die Grace Period (Überschreitungszeit) zu setzen wird edquota -t aufgerufen.

  • für Speicherplatz wurde '21days' eingetragen


Testen:

Um das zu testen kann man als Benutzer 'testuser' eine Datei mit einer Größe von 500 MB erstellen mit den Anweisungen (bei mir Abbruch, da schon 200 MB im Profile):

su - testuser       
dd if=/dev/zero of=~/meine_datei.txt bs=1024 count=500000 

Ein Aufruf von quota als User 'testuser' zeigt dann an:

<source lang="text"> Disk quotas for user testuser (uid 2006):

    Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
     /dev/sda6  499992* 400000  500000  20days     443       0       0        

</source>

zum Testen des Hardlimits wurde jetzt noch vom Client eine Datei von über 600 MB (ein ISO) auf den Server kopiert. Es kam folgende Meldung:

Fehlermeldung beim Überschreiten der Hardwaregrenze

das Anzeigen der Quotasituation als root erfolgt mit

repquota -avu

(a für alle, v für verbose und u für userquota)


Weblinks



zurück | Hauptseite