From 4d3dcd17f73ee7f076263be94d872dce6d903a58 Mon Sep 17 00:00:00 2001 From: Greenweb Bangladesh <51988436+bdgreenweb@users.noreply.github.com> Date: Tue, 7 Oct 2025 13:58:07 +0600 Subject: [PATCH] Enforce Disk limits By default it's turned off. it should be enabled. --- plogical/IncScheduler.py | 50 ++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/plogical/IncScheduler.py b/plogical/IncScheduler.py index 57e73df8b..a9f7e0021 100644 --- a/plogical/IncScheduler.py +++ b/plogical/IncScheduler.py @@ -1133,28 +1133,34 @@ Automatic backup failed for %s on %s. config['DiskUsage'], config['DiskUsagePercentage'] = virtualHostUtilities.getDiskUsage( "/home/" + website.domain, website.package.diskSpace) - # if website.package.enforceDiskLimits: - # spaceString = f'{website.package.diskSpace}M {website.package.diskSpace}M' - # command = f'setquota -u {website.externalApp} {spaceString} 0 0 /' - # ProcessUtilities.executioner(command) - # if config['DiskUsagePercentage'] >= 100: - # command = 'chattr -R +i /home/%s/' % (website.domain) - # ProcessUtilities.executioner(command) - # - # command = 'chattr -R -i /home/%s/logs/' % (website.domain) - # ProcessUtilities.executioner(command) - # - # command = 'chattr -R -i /home/%s/.trash/' % (website.domain) - # ProcessUtilities.executioner(command) - # - # command = 'chattr -R -i /home/%s/backup/' % (website.domain) - # ProcessUtilities.executioner(command) - # - # command = 'chattr -R -i /home/%s/incbackup/' % (website.domain) - # ProcessUtilities.executioner(command) - # else: - # command = 'chattr -R -i /home/%s/' % (website.domain) - # ProcessUtilities.executioner(command) + if website.package.enforceDiskLimits: + spaceString = f'{website.package.diskSpace}M {website.package.diskSpace}M' + command = f'setquota -u {website.externalApp} {spaceString} 0 0 /' + ProcessUtilities.executioner(command) + if config['DiskUsagePercentage'] >= 100: + command = 'chattr -R +i /home/%s/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/logs/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/.trash/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/backup/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/incbackup/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/lscache/' % (website.domain) + ProcessUtilities.executioner(command) + + command = 'chattr -R -i /home/%s/.cagefs/' % (website.domain) + ProcessUtilities.executioner(command) + else: + command = 'chattr -R -i /home/%s/' % (website.domain) + ProcessUtilities.executioner(command) ## Calculate bw usage