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 werden. Sie können für ext2-,
ext3-, ext4-, und auch für XFS-Dateisysteme
Quota 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
Systembenutzer können nicht mit einer Quota belegt werden.
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.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| 1. | System administration |
| x. | Filesystems |
| x. | Quota Service |
| 1. | View documentaion | |||
| 2. | Edit configuration | |||
| 3. | Advanced configuration file handling | |||
| 4. | Show quota status | |||
| Achtung! | ||||
| Auf XFS-Filesystemen lassen sich die Quota 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 Quota auf dem betreffenden XFS-Filesystem | ||||
| noch aktiv seien. Das ist zwar formal richtig, aber das | ||||
| Quota-Paket setzt auf diesen XFS-Filesystemen alle Quota | ||||
| auf 0 zurück, was einer Abschaltung der Quota gleichkommt. | ||||
| 5. | Show user quotas | |||
| 6. | Show group quotas |
Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden.
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='no'
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_N='1'
Gültige Werte: Mountpoint (Absoluter Pfad)
Standardeinstellung: QUOTA_FS_x='/'
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_ACTIVE='no'
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 ausschließlich 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 benutzerspezifischen Parameter QUOTA_FS_x_USER_* (siehe unten) konfiguriert werden!
Gültige Werte: Zahl
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_N='0'
Gültige Werte: existierende Benutzergruppe
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_TARGET_GROUP='users'
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_ACTIVE='no'
ACHTUNG
Es können keine Dezimalzahlen verwendet werden!
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'
Beispiel: QUOTA_FS_1_PROTOTYPE_1_EXCEPT_OF='barney fred'
Gültige Werte: durch Leerzeichen getrennte Anwenderliste
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-spezifische 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: Benutzername
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: Benutzername
Standardeinstellung: QUOTA_FS_x_GROUP_y_NAME='users'
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'
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 überschritten!'
| dient als Zeilentrenner.
Gültige Werte: beliebig
Standardeinstellung: siehe /etc/default.d/quota
Gültige Werte: beliebig
Standardeinstellung: QUOTA_WARN_USER_SIGNATURE='Beste Grüße | Ihr Admin'
Gültige Werte: beliebig
Standardeinstellung: siehe /etc/default.d/quota
Gültige Werte: beliebig
Standardeinstellung: QUOTA_WARN_USER_SIGNATURE='Beste Grüße | Ihr Admin'
any setzen. Dies wird die Warn-E-Mail an den Anwender unterdrücken,
egal auf welchem Gerät er die Quota überschritten hat.
Setzen Sie statt dessen einen Gerätenamen ein (z.B. /dev/sdb1),
dann wird die Warn-E-Mail an den Anwender nur unterdrückt, wenn er auf
diesem Gerätenamen seine Quota überschritten hat. Für alle anderen
Geräte wird er seine Warn-E-Mail erhalten.
Setzen Sie diesen Parameter auf 'no', um ihn ganz abzuschalten.
Gültige Werte: no, any, Geräte
Standardeinstellung: QUOTA_WARN_MAIL_DEV='no'
/etc/quotatab kann eine Beschreibung von
Dateisystemen abgelegt werden. Diese Beschreibung erscheint
dann zusätzlich zum Mountpoint bzw. Gerätenamen-Namen in der
Warnbenachrichtigung. 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='/dev/sda3: Ihr Home-Verzeichnis'
QUOTA_TAB_2='/public: "Offentliches Verzeichnis'
Gültige Werte: <Ger"atenamen-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>: <Benutzername 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önnen Sie einstellen, wann das
geschieht.
(komplexe Definition): Legt fest, zu welchen Zeitpunkten dieser Job durch Systemd ausgeführt werden soll.
Ein Job wird von Systemd nur ausgeführt, wenn alle Kriterien zutreffen
(logisches UND);
Wenn genauere Datums- und Uhrzeitangaben erforderlich sind, verwenden OnCalendar-Ereignisse das folgende Format:
DayOfWeek Year-Month-Day Hour:Minute:Second
Beispiele:
Ein Sternchen kann verwendet werden, um einen beliebigen Wert anzugeben, und Kommas können verwendet werden, um mögliche Werte aufzulisten. Zwei durch '..' getrennte Werte zeigen einen zusammenhängenden Bereich an.
Im folgenden Beispiel wird der Dienst an den ersten vier Tagen jedes Monats um 12:00 Uhr ausgeführt, aber nur, wenn dieser Tag ein Montag oder Dienstag ist.
Mon,Tue *-*-01..04 12:00:00
Um einen Dienst am ersten Samstag jedes Monats auszuführen, verwenden Sie:
Sat *-*-1..7 18:00:00
Bei Verwendung des DayOfWeek-Teils muss mindestens ein Wochentag angegeben werden. Wenn Sie möchten, dass jeden Tag um 4 Uhr morgens etwas ausgeführt wird, verwenden Sie:
*-*-* 04:00:00
Die folgenden speziellen Ausdrücke können als Abkürzungen für längere normalisierte Formen verwendet werden:
| minutely | ⇒ | *-*-* *:*:00 | |
| hourly | ⇒ | *-*-* *:00:00 | |
| daily | ⇒ | *-*-* 00:00:00 | |
| monthly | ⇒ | *-*-01 00:00:00 | |
| weekly | ⇒ | Mon *-*-* 00:00:00 | |
| yearly | ⇒ | *-01-01 00:00:00 | |
| quarterly | ⇒ | *-01,04,07,10-01 00:00:00 | |
| semiannually | ⇒ | *-01,07-01 00:00:00 |
Weitere Informationen siehe Systemd-time
Standardeinstellung: QUOTA_WARN_SCHEDULE_TIME='*-*-* 04:44:00'