Mit den hier beschriebenen Quota-Werkzeugen ist es möglich, Benutzern
auf dem Server eine Platz- und/oder Dateianzahlbeschränkung aufzuerlegen.
Diese Beschränkung kann immer nur für ein Dateisystem gelten. Dies
bedeutet bei einer Standardinstallation von eisfair, dass in aller
Regel eine quota für / einzurichten ist. Wenn eine separate
Partition für /home eingerichtet wurde, kann natürlich auch
dafür eine Quota eingerichtet werdenn. Sie können für ext2-,
ext3- und auch für XFS-Dateisysteme Quotas festlegen.
Sollte ein Anwender sein Softlimit überschreiten, wird er per E-Mail darüber informiert. Er hat dann eine bestimmte Zeitspanne (auch 'Gracetime' genannt), Gelegenheit, das Softlimit wieder zu unterschreiten. Läuft diese Zeit ab, ohne dass das Softlimit unterschritten wird, kann der Anwender nicht mehr auf das mit einer Quota versehene Dateisystem schreiben. Ein lesender Zugriff und das Löschen von Dateien ist natürlich jederzeit möglich.
Wenn der Anwender sofort auch das Hardlimit überschreitet, gelten die oben genannten Bedingungen wie nach Ablauf der Gracetime.
Hinweis
Systemuser können nicht mit einer Quota belegt werden.
Dieses Paket benötigt mindestens Kernel 2.4.26 mit
quota_v2-Unterstützung, mindestens base Update 1.1.2 sowie
eine beliebige Version eines Mail-Paketes, um eventuelle Nachrichten
an die Anwender schicken zu können.
Das Quota-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird deren Konfiguration gesichert und das alte Paket deinstalliert, bevor die neuen Programmdateien installiert und die Konfiguration übernommen wird. Danach wird der Konfigurations-Editor gestartet um die Konfiguration anzupassen.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| Achtung! Auf XFS-Filesystemen lassen sich die Quotas systembedingt nicht ohne Neustart abschalten (Genaugenommen lassen sie sich zwar abschalten, aber auf Grund eines Fehlers lassen sie sich dann nicht ohne Neustart wieder anschalten). Daher wird auch bei vorherigem Ausführen von 'Stop quota services' angezeigt, dass die Quotas auf dem betreffenden XFS-Filesystem noch aktiv seien. Das ist zwar formal richtig, aber das Quota-Paket setzt auf diesen XFS-Filesystemen alle Quotas auf 0 zurück, was einer Abschaltung der Quotas gleichkommt. |
In der Konfigurationsdatei, die über das Menü zugänglich ist,
sind folgende Parameter vorhanden; wer sie von Hand editieren will findet
sie unter /etc/config.d/quota.
Gültige Werte: yes, no
Standardeinstellung: START_QUOTA='yes'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_N='0'
Gültige Werte: Mountpoint (Absoluter Pfad)
Standardeinstellung: QUOTA_FS_x='/'
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_ACTIVE='yes'
Anzahl der Prototypen, die als (temporäre) Vorlage für die Zuweisung einer bestimmten Quota zu Gruppen benutzt werden sollen. Die Einstellungen für diesen Prototypen werden auf alle Mitglieder der Zielgruppe angewendet, die in der Variable
QUOTA_FS_x_PROTOTYPE_y_TARGET_GROUP
definiert ist. Sie gelten ausschliesslich für das
Dateisystem FS_x.
Achtung:
Anwender, die Mitglied der Zielgruppe sind, jedoch eine
abweichende Quota erhalten sollen, müssen im
Parameter QUOTA_FS_x_PROTOTYPE_y_EXCEPT_OF aufgeführt
und dann über die userspezifischen Parameter
QUOTA_FS_x_USER_* (siehe unten) konfiguriert werden!
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_N='0'
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_ACTIVE='yes'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_SOFTLIMIT_SPACE='0'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_HARDLIMIT_SPACE='0'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_SOFTLIMIT_FILES='0'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_HARDLIMIT_FILES='0'
Gültige Werte: existierende usergroup
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_TARGET_GROUP=''
Bsp: QUOTA_FS_1_PROTOTYPE_1_EXCEPT_OF='barney fred'
Gültige Werte: space-separierte Anwender-Liste
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_EXCEPT_OF=''
Die Gracetime gilt für Überschreitungen des zugestandenen Plattenplatzes auf dem jeweiligen Dateisystem. Diese Zeitspanne gilt für alle Anwender, die das Dateisystem benutzen gleichermaßen. Eine Anwender-spezfische Gracetime gibt es nicht.
Die Voreinstellung 'default' setzt die Gracetime auf 7 Tage.
Gültige Werte: Zahl (Tage)
Standardeinstellung: QUOTA_FS_x_USER_SPACE_GRACETIME='default'
Die Voreinstellung 'default' setzt die Gracetime auf 7 Tage.
Gültige Werte: Zahl (Tage)
Standardeinstellung: QUOTA_FS_x_USER_FILES_GRACETIME='default'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_USER_N='0'
Gültige Werte: username
Standardeinstellung: QUOTA_FS_x_USER_y_NAME=''
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_USER_y_ACTIVE='no'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_USER_y_SOFTLIMIT_SPACE='0'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_USER_y_HARDLIMIT_SPACE='0'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_USER_y_SOFTLIMIT_FILES=''
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_USER_y_HARDLIMIT_FILES=''
Die Voreinstellung 'default' setzt die Gracetime auf 7 Tage.
Gültige Werte: Zahl (Tage)
Standardeinstellung: QUOTA_FS_x_GROUP_SPACE_GRACETIME='default'
Die Voreinstellung 'default' setzt die Gracetime auf 7 Tage.
Gültige Werte: 'default' oder Zahl (Tage)
Standardeinstellung: QUOTA_FS_x_GROUP_FILES_GRACETIME='default'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_GROUP_N='0'
Gültige Werte: username
Standardeinstellung: QUOTA_FS_x_GROUP_y_NAME=''
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_GROUP_y_ACTIVE='no'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_GROUP_y_SOFTLIMIT_SPACE='0'
Gültige Werte: Ganzzahl + Einheit (z.B. 100K, 10M, 2G oder 1T)
Standardeinstellung: QUOTA_FS_x_GROUP_y_HARDLIMIT_SPACE='0'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_GROUP_y_SOFTLIMIT_FILES=''
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_GROUP_y_SOFTLIMIT_FILES=''
Gültige Werte: Pfad
Standardeinstellung: QUOTA_WARN_MAIL_CMD='/usr/sbin/sendmail -t'
Gültige Werte: E-Mail-Adresse
Standardeinstellung: QUOTA_WARN_FROM='root@local.lan'
Gültige Werte: E-Mail-Adresse
Standardeinstellung: QUOTA_WARN_CC_TO='root@local.lan'
QUOTA_WARN_CC_TO nur dann benutzt, wenn der Anwender
die Gracetime bis auf diesen Restzeitraum verstreichen liess.
Bsp: Die Gracetime beträgt 7 Tage, QUOTA_WARN_CC_BEFORE ist
mit '2 days' konfiguriert. Der in QUOTA_WARN_CC_TO
angegebene Empfänger wird erst zwei Tage vor Ablauf
der Gracetime informiert, sprich fünf Tage später
als der Anwender selbst.
Gültige Werte: 'no' und Zeiträume (5 seconds, 1 minute, 2 hours, 5 days)
Standardeinstellung: QUOTA_WARN_CC_BEFORE='no'
Gültige Werte: E-Mail-Adresse
Standardeinstellung: QUOTA_WARN_SUPPORT='root@local.lan'
Gültige Werte: beliebig
Standardeinstellung: QUOTA_WARN_PHONE='(0123) 456789'
Gültige Werte: yes, no
Standardeinstellung: QUOTA_WARN_ORIGINAL_MESSAGE='no'
Gültige Werte: beliebig
Standardeinstellung:
QUOTA_WARN_SUBJECT='Sie haben Ihre Quota "uberschritten!'
| dient als Zeilentrenner.
Gültige Werte: beliebig
Standardeinstellung: siehe /etc/default.d/quota
Gültige Werte: beliebig
Standardeinstellung:
QUOTA_WARN_USER_SIGNATURE='Beste Gr"usse | Ihr Admin'
Gültige Werte: beliebig
Standardeinstellung: siehe /etc/default.d/quota
Gültige Werte: beliebig
Standardeinstellung:
QUOTA_WARN_USER_SIGNATURE='Beste Gr"usse | Ihr Admin'
any setzen. Dies wird die Warn-E-Mail an den Anwender unterdrücken,
egal auf welchem Device er die Quota überschritten hat.
Setzen Sie stattdessen einen Device-Namen ein (z.B. /dev/hdb1),
dann wird die Warn-E-Mail an den Anwender nur unterdrückt, wenn er auf
diesem Device seine Quota überschritten hat. Für alle anderen
Devices wird er seine Warn-E-Mail erhalten.
Setzen Sie diesen Parameter auf 'no', um ihn ganz abzuschalten.
Gültige Werte: no, any, Devices
Standardeinstellung: QUOTA_WARN_MAIL_DEV='no'
/etc/quotatab kann eine Beschreibung von
Dateisystemen abgelegt werden. Diese Beschreibung erscheint
dann zusätzlich zum Mountpoint bzw. Device-Namen in der
Warnmail. Hier gibt man an, wie viele dieser Beschreibungen man
anlegen möchte.
Gültige Werte: Zahl
Standardeinstellung: QUOTA_TAB_N='1'
Bsp:
QUOTA_TAB_1='/home: Ihr Home-Verzeichnis'
QUOTA_TAB_2='/public: Oeffentliches Verzeichnis'
Gültige Werte: <Device-Name oder Mountpoint>: <Beschreibung>
Standardeinstellung: siehe Bsp. + /etc/default.d/quota
/etc/quotagrpadmins dient der Bestimmung von
Gruppenadministratoren, welche dann eine Warn-E-Mail erhalten,
wenn von der Gruppe die Quota überschritten wird.
Gültige Werte: Zahl
Standardeinstellung: QUOTA_GROUP_ADMIN_N='0'
Bsp:
QUOTA_GROUP_ADMIN_1='users: root'
QUOTA_GROUP_ADMIN_2='projekt1: projekt1leader'
Gültige Werte: <Gruppe>: <Username Gruppenadmin>
Standardeinstellung: siehe Bsp.
warnquota gestartet, was die Quotas
überprüft und bei Überschreitung eine Mail an den Anwender bzw.
den Gruppenadmin schickt. Hier könne Sie einstellen, wann das
geschieht.
Gültige Werte: Crontab-Eintrag
Standardeinstellung: QUOTA_CRON_WARN_SCHEDULE='44 4 * * *'
Yves Schumann 2011-11-27