Entwicklungsumgebung/Quotas: Unterschied zwischen den Versionen
(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 == | ||
=== Quotas einrichten === | |||
Mit Quotas können Sie festlegen und überwachen, wie viel Plattenplatz ein Benutzer belegen darf. | |||
Damit diese aktiv werden, müssen | 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> | # <file system> <mount point> <type> <options> <dump> <pass> | ||
/dev/sda1 / ext3 acl,defaults,errors=remount-ro 0 1 | |||
/dev/sda1 / ext3 errors=remount-ro | /dev/sda9 /home ext3 acl,defaults,usrquota,grpquota 0 2 | ||
/dev/ | /dev/sda8 /tmp ext3 acl,defaults 0 2 | ||
/dev/sda5 | /dev/sda5 /usr ext3 acl,defaults 0 2 | ||
/dev/ | /dev/sda6 /var ext3 acl,defaults,usrquota,grpquota 0 2 | ||
/dev/hda7 none swap sw 0 0 | |||
</source> | </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"> | <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 / | /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 | Die momentanen Daten des verbrauchten Speicherplatzes durch die Nutzer werden in den Dateien: | ||
* <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 -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 === | |||
Einem einzelnen User Quotas zuweisen könne Sie nun mit: | |||
<nowiki>edquota <username></nowiki> | |||
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 | 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
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">
- /etc/fstab: static file system information.
- <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:
das Anzeigen der Quotasituation als root erfolgt mit
repquota -avu
(a für alle, v für verbose und u für userquota)
Weblinks
- http://www.debian.de
- http://debiananwenderhandbuch.de
- http://wiki.debianforum.de/
- http://www.debianforum.de/forum/