Quota - linuxmuster/sophomorix4 GitHub Wiki

Filesystem Quota on SMB shares

  • Each share must be on a seperate ext4 filesystem with enabled quota

  • sophomorix users the samba command smbcquotas (smb client quotas) to set filesystem quota on SMB shares.

  • All values are Hard limits. The soft limit of the SMB share is 80% of the hard limit.

  • The Value of the calculation is saved at each user in the multivalue attribute sophomorixQuota with one entry for each SMB-share: <sharename>:<user individual value in MB>:<oldvalue in MB>:<status>:<comment>

    • <user individual value in MB> is an override value for each user. --- means that the users quota is not individually set, but calculated from othe values.
    • The <oldvalue in MB> and <status> are used for internal sophomorix calculation and display (performance issues).
    • If <status> is a number, it shows to which value (in bytes) the quota was succesfully set (i.e. it should reflect the current Hardlimit on this share)
    • The <comment> can be used to describe the reason for an individual value
  • The verbose calculation for a <user> can be seen with the command:

    sophomorix-quota -iv -u <user>

  • After changing a quota value, you must call sophomorix-quota to connect to the SMB-share and update the quota there.

  • The name of the SMB-share must exist in the network. It does NOT have to be a school share. It can be any other share with working quota, i.e. a NAS device.

Cloud Quota

Cloud quota are automatically calculated by sophomorix in the attribute sophomorixCloudQuotaCalculated.

The calculation routine can be altered by sophomorixRole in school.conf as a percentage of the calculated Filesystem Quota of the users school.

The syntax of sophomorixCloudQuotaCalculated is according to the requirements of nextcloud (<quota in MB> MB)

Example for school.conf:

[role.teacher]
 CLOUDQUOTA_PERCENTAGE=200

This results in doubling (200%) every teachers Filesystem quota of default-school(since it's configured in school.conf) to be set in the attibute sophomorixCloudQuotaCalculated.

Mail Quota

Each user has 2 Mailquota attributes:

  1. sophomorixMailQuota (The individual override quota of a user and its comment, i.e. 200:smv membership)
  2. sophomorixMailQuotaCalculated (The calculation result in MB to be used by Dovecot)

The verbose calculation for a <user> can be seen with the command:

sophomorix-quota -iv -u <user>

⚠️ **GitHub.com Fallback** ⚠️