From 7315908804056ca866063956d583d7a972c37420 Mon Sep 17 00:00:00 2001 From: amid Date: Wed, 12 Apr 2023 09:57:39 +0600 Subject: [PATCH] Fix disk quota --- ublinux/templates/ublinux-data.ini | 33 +++++++++++++++++++----------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 346bddf..6459a3f 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -503,18 +503,27 @@ NSSWITCHWINBIND=yes ## MOUNT_QUOTA[/home]=usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv1 ## MOUNT_QUOTA[/]=usrquota,grpquota -## DISK_QUOTA[usrquota:/home:user-1,user-2]=bsoft:bhard:bgrace:isoft:ihard:igrace -## DISK_QUOTA[grpquota:/home:users,users@domain.com]=bsoft:bhard:bgrace:isoft:ihard:igrace -## DISK_QUOTA[prjquota:/mnt/data/dir23:user-1,user-2]=bsoft:bhard:bgrace:isoft:ihard:igrace -## DISK_QUOTA[prjquota,1,MyProjectName:/mnt/data/dir23:user-1,user-2]=bsoft:bhard:bgrace:isoft:ihard:igrace -#Указывает имя файловой системы, для которой включена квота. -## bsoft # Указывает программное ограничение размера block в файловой системе, предупреждение. Применимо: M(egabyte),G(igabyte),T(erabyte) -## bhard # Указывает жесткое ограничение размера block в файловой системе. Применимо: M(egabyte),G(igabyte),T(erabyte) -## bgrace # Льготный период секунд в течении которого разрешено превысить bsoft ограничение, но не более bhard. 3600=1час 86400=1день 604800=7дней -## isoft # Указывает программное ограничение inode в файловой системе, предупреждение -## ihard # Указывает жесткое ограничение inode в файловой системе -## igrace # Льготный период секунд в течении которого разрешено превысить isoft ограничение, не более ihard. - +## DISK_QUOTA[usrquota:]=:::::: +## DISK_QUOTA[grpquota:]=:::::: +## DISK_QUOTA[prjquota:]=,:::::: +## # Путь до устройства +## # Путь до каталога +## # Перечень пользователей разделённых , +## # Перечень групп разделённых , +## # Номер проекта, цифра, обязательное поле, может принимать значение +## numbers # Произвольный номер состоящий только из цифр +## AUTO # Автоматически генерирует произвольный номер +## # Имя буквенно проекта, не обязательное поле +## # Указывает программное ограничение размера 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. +## 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 ## Квоты на ресурсы, через cgroup2. Механизм systemd или напрямую cgroup. man 5 systemd.resource-control ## CGROUP_QUOTA[unit|user]=property_1=value,property_2=value,property_n=value