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.
Dieses Paket benötigt mindestens Kernel 2.4.35 mit
quota_v2
-Unterstützung, mindestens base Update 1.8.5 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:
1. | View documentaion | ||
2. | Edit configuration | ||
3. | 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. | |||
4. | Start quota services | ||
5. | Stop quota services | ||
6. | Show user quotas | ||
7. | Show group quotas | ||
8. | Advanced configuration file handling | ||
0. | Exit |
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 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=”
Gültige Werte: yes, no
Standardeinstellung: QUOTA_FS_x_PROTOTYPE_y_ACTIVE='yes'
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=”
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 ließ.
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/hdb1
),
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='/home: 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.
Gültige Werte: Crontab-Eintrag
Standardeinstellung: QUOTA_CRON_WARN_SCHEDULE='44 4 * * *'