Добавляю пользователя и ввожу строку "MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
Нажимаю добавить и в таблицу добавляется все верно кроме лимитов на запись:
Есть вариант когда добавляется не верно:
Если добавилось почти верно, то при редактировании строка обрезается:
Возможны ошибки сегментирования при ручном добавлении
1. Добавляю пользователя и ввожу строку "MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
2. Нажимаю добавить и в таблицу добавляется все верно кроме лимитов на запись:

Есть вариант когда добавляется не верно:

3. Если добавилось почти верно, то при редактировании строка обрезается:

Возможны ошибки сегментирования при ручном добавлении
сделал поддержку ручного ввода, но сразу нужно спросить, что делать если пользователь вводит значение больше максимального? На данный момент в окне в нужном элементе покажется максимальное значение вместо превышающего его ввода пользователя
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-resourcequota/commit/542568087bb391eadc9b596c38270fb66a767bf8
сделал поддержку ручного ввода, но сразу нужно спросить, что делать если пользователь вводит значение больше максимального? На данный момент в окне в нужном элементе покажется максимальное значение вместо превышающего его ввода пользователя
ubconfig set security CGROUP_QUOTA['user-1']='MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M'Added ==> global ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /etc/ublinux/security
INFO:Execute the system configuration commands for [/etc/ublinux/security] of the 'CGROUP_QUOTA[user-1]' option.
*******************************************
0 ✓ superadmin@ublinux-install:~$ ubconfig --source system get /
ZONE="Asia/Omsk"
SYSTEMBOOT_STATEMODE=changes
OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Basic (x86_64)"
DM_HINT_PASSWORD=yes
DESKTOP=xfce
CGROUP_QUOTA[user-1]="MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]="Аркадий Гайкин:::::"
USERSHADOW[user-1]="2025-10-22:::::"
USERADD_SYNC[user-1]="boot,shutdown"
0 ✓ superadmin@ublinux-install:~$ sudo ubconfig --source global get /
[sudo] пароль для superadmin:
VERSION=2.123
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]='Аркадий Гайкин:1001:1001:audio,libvirt,lp,nobody,optical,power,sambashare,scanner,storage,users,vboxusers,video: --shell /usr/bin/bash:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
USERSHADOW[user-1]="2025-10-21:0:99999:7::"
USERADD_SYNC[user-1]="boot,shutdown"
CGROUP_QUOTA[user-1]="MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
ZONE="Asia/Omsk"
Редактирование происходит без проблем
ubconfig set security CGROUP_QUOTA['user-1']='MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M'Added ==> global ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /etc/ublinux/security
INFO:Execute the system configuration commands for [/etc/ublinux/security] of the 'CGROUP_QUOTA[user-1]' option.
**************************************
0 ✓ superadmin@ublinux-install:~$ ubconfig --source system get /
ZONE="Asia/Omsk"
SYSTEMBOOT_STATEMODE=changes
OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Basic (x86_64)"
DM_HINT_PASSWORD=yes
DESKTOP=xfce
CGROUP_QUOTA[user-1]="MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]="Аркадий Гайкин:::::"
USERSHADOW[user-1]="2025-10-22:::::"
USERADD_SYNC[user-1]="boot,shutdown"
0 ✓ superadmin@ublinux-install:~$ sudo ubconfig --source global get /
[sudo] пароль для superadmin:
VERSION=2.123
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]='Аркадий Гайкин:1001:1001:audio,libvirt,lp,nobody,optical,power,sambashare,scanner,storage,users,vboxusers,video: --shell /usr/bin/bash:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
USERSHADOW[user-1]="2025-10-21:0:99999:7::"
USERADD_SYNC[user-1]="boot,shutdown"
CGROUP_QUOTA[user-1]="MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
ZONE="Asia/Omsk"
Но то что можно сделать например 20000% квоты на CPU немного напрягает. Хоть интерфейс и показывает 200%
Можно просто перезапустить прогу и увидеть те самые 20000%
1. Ручной ввод квоты работает.
```
ubconfig set security CGROUP_QUOTA['user-1']='MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M'Added ==> global ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /etc/ublinux/security
INFO:Execute the system configuration commands for [/etc/ublinux/security] of the 'CGROUP_QUOTA[user-1]' option.
*******************************************
0 ✓ superadmin@ublinux-install:~$ ubconfig --source system get /
ZONE="Asia/Omsk"
SYSTEMBOOT_STATEMODE=changes
OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Basic (x86_64)"
DM_HINT_PASSWORD=yes
DESKTOP=xfce
CGROUP_QUOTA[user-1]="MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]="Аркадий Гайкин:::::"
USERSHADOW[user-1]="2025-10-22:::::"
USERADD_SYNC[user-1]="boot,shutdown"
0 ✓ superadmin@ublinux-install:~$ sudo ubconfig --source global get /
[sudo] пароль для superadmin:
VERSION=2.123
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]='Аркадий Гайкин:1001:1001:audio,libvirt,lp,nobody,optical,power,sambashare,scanner,storage,users,vboxusers,video: --shell /usr/bin/bash:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
USERSHADOW[user-1]="2025-10-21:0:99999:7::"
USERADD_SYNC[user-1]="boot,shutdown"
CGROUP_QUOTA[user-1]="MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
ZONE="Asia/Omsk"
```
2. Редактирование происходит без проблем
```
ubconfig set security CGROUP_QUOTA['user-1']='MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M'Added ==> global ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /memory/layer-base/1/ublinux.ini
Added ==> system ==> CGROUP_QUOTA[user-1] ==> [/etc/ublinux/security] ==> /etc/ublinux/security
INFO:Execute the system configuration commands for [/etc/ublinux/security] of the 'CGROUP_QUOTA[user-1]' option.
**************************************
0 ✓ superadmin@ublinux-install:~$ ubconfig --source system get /
ZONE="Asia/Omsk"
SYSTEMBOOT_STATEMODE=changes
OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Basic (x86_64)"
DM_HINT_PASSWORD=yes
DESKTOP=xfce
CGROUP_QUOTA[user-1]="MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]="Аркадий Гайкин:::::"
USERSHADOW[user-1]="2025-10-22:::::"
USERADD_SYNC[user-1]="boot,shutdown"
0 ✓ superadmin@ublinux-install:~$ sudo ubconfig --source global get /
[sudo] пароль для superadmin:
VERSION=2.123
FIRSTSTART=yes
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"
USERADD[user-1]='Аркадий Гайкин:1001:1001:audio,libvirt,lp,nobody,optical,power,sambashare,scanner,storage,users,vboxusers,video: --shell /usr/bin/bash:$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
USERSHADOW[user-1]="2025-10-21:0:99999:7::"
USERADD_SYNC[user-1]="boot,shutdown"
CGROUP_QUOTA[user-1]="MemoryHigh=2G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
ZONE="Asia/Omsk"
```
3. Но то что можно сделать например 20000% квоты на CPU немного напрягает. Хоть интерфейс и показывает 200%

Можно просто перезапустить прогу и увидеть те самые 20000%

CPUQuota
Назначает указанную квоту процессорного времени выполняемым процессам. Значение принимается в процентах с суффиксом «%». Процент определяет максимальное количество процессорного времени, которое устройство может получить относительно общего процессорного времени, доступного на одном процессоре. Используйте значения > 100% для выделения процессорного времени нескольким процессорам.
Может быть более 100%
CPUQuota
Назначает указанную квоту процессорного времени выполняемым процессам. Значение принимается в процентах с суффиксом «%». Процент определяет максимальное количество процессорного времени, которое устройство может получить относительно общего процессорного времени, доступного на одном процессоре. Используйте значения > 100% для выделения процессорного времени нескольким процессорам.
20000% может быть, это лимит на 20 потоков по 100% загрузки на ядро
Есть же описание:
https://gitea.ublinux.ru/Applications/ublinux-init/src/commit/852d9dc8c42c953c665793e329dd89ab3a4cffd2/ublinux/templates/ublinux-data.ini#L1428
так мне делать ограничения в максимальные системные как везде в том числе и здесь было или не делать с мыслью о том что конфигурацию можно настраивать и для других пк с другими характеристиками поэтому ограничения в целом не нужны?
так мне делать ограничения в максимальные системные как везде в том числе и здесь было или не делать с мыслью о том что конфигурацию можно настраивать и для других пк с другими характеристиками поэтому ограничения в целом не нужны?
Но обязательно должен быть комментарий у поля, обозначающий что означают проценты. Да и для всех полей должен быть. В конфиге я комментарии технические сделал.
Но обязательно должен быть комментарий у поля, обозначающий что означают проценты. Да и для всех полей должен быть. В конфиге я комментарии технические сделал.
Если добавлять через ручной ввод, то при открытии редактирования - все значения пустые в том числе и строка ручного ввода.
Ручной ввод разве не на версии 3.0 ?
нет, это базовый функционал
Добавляю пользователя и ввожу строку "MemoryHigh=1G,MemoryMax=2G,MemorySwapMax=1G,CPUQuota=30%,IOReadBandwidthMax=/dev/sda3 5M,IOWriteBandwidthMax=/dev/sda3 6M"
Нажимаю добавить и в таблицу добавляется все верно кроме лимитов на запись:

Есть вариант когда добавляется не верно:
Возможны ошибки сегментирования при ручном добавлении
раз я здесь не отписался значит оно и не работает ещё
До исправления критический неисправностей сделать это поле неактивным для редактирования. Как со срочкой закончим, надо будет доделать.
542568087bсделал поддержку ручного ввода, но сразу нужно спросить, что делать если пользователь вводит значение больше максимального? На данный момент в окне в нужном элементе покажется максимальное значение вместо превышающего его ввода пользователя
Всё верно, если введено более максимального, то поле должно измениться на возможное максимальное.
Можно просто перезапустить прогу и увидеть те самые 20000%
6d1de6e7ddМожет быть более 100%
CPUQuota
Назначает указанную квоту процессорного времени выполняемым процессам. Значение принимается в процентах с суффиксом «%». Процент определяет максимальное количество процессорного времени, которое устройство может получить относительно общего процессорного времени, доступного на одном процессоре. Используйте значения > 100% для выделения процессорного времени нескольким процессорам.
20000% может быть, это лимит на 20 потоков по 100% загрузки на ядро
Есть же описание:
852d9dc8c4/ublinux/templates/ublinux-data.ini (L1428)Тогда по какой причине ГУИ максимум показывает 200% при любых значениях больше этого числа, пока не перезапустишь конфигурацию
так мне делать ограничения в максимальные системные как везде в том числе и здесь было или не делать с мыслью о том что конфигурацию можно настраивать и для других пк с другими характеристиками поэтому ограничения в целом не нужны?
CPUQuota должен быть без ограничений
Но обязательно должен быть комментарий у поля, обозначающий что означают проценты. Да и для всех полей должен быть. В конфиге я комментарии технические сделал.
@rodion.n сделай комментарии на поля сразу в двух языках RU EN, за основу описание в конфигурации возьми.
может для этого уже отдельную задачу сделать, связи с изначальной темой задачи нет