From 31a4319541c4740c53cc2b8bdc81eec6df854baa Mon Sep 17 00:00:00 2001 From: amid Date: Thu, 13 Apr 2023 09:35:52 +0600 Subject: [PATCH] Fix disk quota --- ublinux/templates/ublinux-data.ini | 33 ++++++++++-------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 3e6127a..b0c35d5 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -490,23 +490,11 @@ NSSWITCHWINBIND=yes ## MOUNT_ATTR[/home]=nosuid,nodev,noexec,nosymfollow ## MOUNT_ATTR[/tmp,/dev/shm]=nosuid,nodev,noexec -## Использовать дисковые квоты на файловые системы ext2,ext3,ext4,jfs,xfs,vfs,... -## MOUNT_QUOTA[mount_point_1,mount_point_n]=attribut_1,attribut_2,attribut_n -## usrquota # Включить простые квоты на пользователя -## grpquota # Включить простые квоты на группу -## prjquota -## usrjquota=aquota.user # Включить журналируемые квоты на пользователя -## grpjquota=aquota.group # Включить журналируемые квоты на группу -## jqfmt=vfsold # Использовать БД для простых квот V1 -## jqfmt=vfsv0 # Выключить журналирование. Использовать БД для журналируемых квот V2 -## jqfmt=vfsv1 # Включить журналирование. Использовать БД для журналируемых квот V2 -## MOUNT_QUOTA[/home]=usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv1 -## MOUNT_QUOTA[/]=usrquota,grpquota - +## Использовать дисковые квоты на файловые системы ext2,ext3,ext4,jfs,xfs,vfs,nfs,... ## DISK_QUOTA[:]= -## DISK_QUOTA[:]=:::::: -## DISK_QUOTA[:]=:::::: -## DISK_QUOTA[prjquota:]=,:::::: +## DISK_QUOTA[:]=::::[::] +## DISK_QUOTA[:]=::::[::] +## DISK_QUOTA[prjquota:]=,::::[::] ## # Тип квоты, может принимать значения: ## usrquota # Квоты на пользователя ## grpquota # Квоты на группу @@ -528,16 +516,17 @@ NSSWITCHWINBIND=yes ## # Имя буквенно проекта, не обязательное поле ## # Указывает программное ограничение размера block в файловой системе, предупреждение. Применимо: M(egabyte),G(igabyte),T(erabyte) ## # Указывает жесткое ограничение размера block в файловой системе. Применимо: M(egabyte),G(igabyte),T(erabyte) -## # Льготный период секунд в течении которого разрешено превысить bsoft ограничение, но не более bhard. 3600=1час 86400=1день 604800=7дней ## # Указывает программное ограничение inode в файловой системе, предупреждение ## # Указывает жесткое ограничение inode в файловой системе -## # Льготный период секунд в течении которого разрешено превысить isoft ограничение, не более ihard. +## [] # Льготный период секунд в течении которого разрешено превысить bsoft ограничение, но не более bhard. 3600=1час 86400=1день 604800=7дней. Не обязательный +## [] # Льготный период секунд в течении которого разрешено превысить isoft ограничение, не более ihard. Не обязательный ## DISK_QUOTA[usrquota:/dev/sda3]=enable ## DISK_QUOTA[usrquota:/dev/sda3]=disable -## DISK_QUOTA[usrquota:/dev/sdc1]=user-1,user-2:100M:150M:86400:100:150:86400 -## DISK_QUOTA[grpquota:/dev/sdc1]=users,users@domain.com:1G:1500M:604800:0:0:604800 -## DISK_QUOTA[prjquota:/mnt/data/project1]=AUTO:5G:6G:604800:0:0:604800 -## DISK_QUOTA[prjquota:/mnt/data/project2]=1,MyProjectName:500M:600M:604800:0:0:604800 +## DISK_QUOTA[usrquota:/dev/sdc1]=user-1,user-2:100M:150M:100:150 +## DISK_QUOTA[usrquota:/dev/sdc1]=user-1,user-2:100M:150M:100:150:86400:86400 +## DISK_QUOTA[grpquota:/dev/sdc1]=users,users@domain.com:1G:1500M:0:0:604800:604800 +## DISK_QUOTA[prjquota:/mnt/data/project1]=AUTO:5G:6G:0:0:604800:604800 +## DISK_QUOTA[prjquota:/mnt/data/project2]=1,MyProjectName:500M:600M:0:0:604800:604800 ## Квоты на ресурсы, через cgroup2. Механизм systemd или напрямую cgroup. man 5 systemd.resource-control ## CGROUP_QUOTA[unit|user]=property_1=value,property_2=value,property_n=value