Jump to content

CWP unsuspend function problem


Go to solution Solved by Sandeep B.,

Recommended Posts

Hi,

I have a problem with the CWP unsuspend function. When I unsuspend a user the quota doesn't get updated for him and I always have to edit it manually.

edquota username
and change all 1's to 0's to make it unlimited.

I want it to be done automatically when the suspend / unsuspend functions are used.

 

[root@server16 ~]# quotaon -pa
group quota on / (/dev/sda1) is on
user quota on / (/dev/sda1) is on
project quota on / (/dev/sda1) is off
[root@server16 ~]# cat /usr/local/cwp/.conf/quota_part.conf
/
[root@server16 ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Mon Jun 12 13:24:27 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/sda1 / ext4 rw,relatime,quota,usrquota,grpquota 0 0
UUID=C866-FB19          /boot/efi               vfat    defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2
/swapfile          swap            swap    defaults        0 0
[root@server16 ~]# /scripts/cwp_api account update_diskquota_all
setquota: invalid option -- '1'
[root@server16 scripts]# ./cwp_version 
0.9.8.1177

 

Can you please tell me how to fix this ?

 

more info

  • Distro Name: AlmaLinux release 8.9 (Midnight Oncilla)
  • Kernel Version: 4.18.0-513.24.1.el8_9.x86_64
  • Platform: x86_64 kvm

 

Link to comment
Share on other sites

16 hours ago, Sandeep B. said:

it seems to be quota issue with kernel predefined quota recommended to use ext4 or xfs file system

I'm already on ext4 file system.

 

[root@server16 /]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.8G     0  1.8G   0% /dev
tmpfs          tmpfs     1.8G     0  1.8G   0% /dev/shm
tmpfs          tmpfs     1.8G   27M  1.8G   2% /run
tmpfs          tmpfs     1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/sda1      ext4       75G   17G   56G  23% /
/dev/sda14     vfat       64M  5.8M   59M  10% /boot/efi
tmpfs          tmpfs     356M     0  356M   0% /run/user/0
[root@server16 /]# 

 

This problem is on all my Almalinux servers. Nothing I can do to fix it ?

Link to comment
Share on other sites

1 hour ago, Sandeep B. said:

can you post the output of this commands

 

mount -o remount /
quotacheck -avugm
quotaon -avug

 

[root@server16 /]# mount -o remount /
[root@server16 /]# quotacheck -avugm
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Quota for users is enabled on mountpoint / so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.
[root@server16 /]# quotaon -avug
quotaon: using //aquota.group on /dev/sda1 [/]: Device or resource busy
quotaon: using //aquota.user on /dev/sda1 [/]: Device or resource busy
[root@server16 /]# 

 

Thanks for your help.

Link to comment
Share on other sites

you're not using cwp compatible quota you need to follow this tutorial https://forum.centos-webpanel.com/centos-configuration/how-to-setup-user-quotas/

after adding to fstab :

/dev/sda1 / ext4 srjquota=quota.user,jqfmt=vfsv0 0 0

 usrjquota=quota.user,jqfmt=vfsv0

reboot the system and then run again 

mount -o remount /
quotacheck -avugm
quotaon -avug

 

Link to comment
Share on other sites

17 hours ago, Sandeep B. said:

you're not using cwp compatible quota you need to follow this tutorial https://forum.centos-webpanel.com/centos-configuration/how-to-setup-user-quotas/

after adding to fstab :

/dev/sda1 / ext4 srjquota=quota.user,jqfmt=vfsv0 0 0

 usrjquota=quota.user,jqfmt=vfsv0

reboot the system and then run again 

mount -o remount /
quotacheck -avugm
quotaon -avug

 

this /dev/sda1 / ext4 srjquota=quota.user,jqfmt=vfsv0 0 0

made the system unbootable and I had to rescue to revert the fstab changes and get the server back online.

I also tried this

/dev/sda1 / ext4 rw,usrjquota=quota.user,jqfmt=vfsv0        1       1

the system boot correctly but the unsuspend problem didn't go away!

now , I'm running the old options as is. I guess it's a bug in CWP.

Link to comment
Share on other sites

1 minute ago, Sandeep B. said:

Yes it can be fixed generally i sent you the method will fix it.

 

Unfortunately , I followed the steps and it didn't work for me. If you have more tips I will appreciated.

Link to comment
Share on other sites

On 4/17/2024 at 10:03 PM, Sandeep B. said:

you can dm me with root logins 

Thanks I can send you the root for one of our servers to test this. But I think I found the issue. When the package is unlimited resources the unsuspend function doesn't work properly. I have to edit the quota manually

[root@vps ~]# repquota -a -s
*** Report for user quotas on device /dev/sda1
Block grace time: 7days; Inode grace time: 7days
                        Space limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
unlimi    ++     40K      1K      1K  6days      11     1     1  6days

and when the package has limited resources the suspend function works just fine.

The problem is we do have 2 packages types for our clients ( limited and unlimited ). How to keep both types and fix this issue ???

Link to comment
Share on other sites

Just now, Sandeep B. said:

i've checked the xfs and ext4 quota and they are working fine 

Did you test it on unlimited resources package ?  I tried it on a brand new vps with fresh alma 8 and freshly installed cwp.

Link to comment
Share on other sites

Posted (edited)

We are advertising the packages as unlimited so when the user login to his account he will start complaining about not being on unlimited package as advertised. So unlimited packages not supported by CWP ?

Edited by Mah1973
Link to comment
Share on other sites

Posted (edited)

I'm trying to write a hook to fix this using the info on the documentation site here

https://wiki.centos-webpanel.com/action-hooks

 

But I'm not getting anywhere! .. I created the php file as instructed in

/usr/local/cwpsrv/htdocs/resources/admin/hooks/account/account_unsuspend.php

and I added this to it :

 

<?php

function account_unsuspend($array) {
    // Extracting data from the array
    $username = $array['username'];
    $status = $array['status'];

    // Log the unsuspension event
    $logfile = '/var/log/cwp_account_unsuspend.log';
    $timestamp = date('Y-m-d H:i:s');
    file_put_contents($logfile, "$timestamp - User $username was unsuspended. Status: $status\n", FILE_APPEND);

    // Set unlimited quotas for the unsuspended user
    $command = "setquota -u $username 0 0 0 0 /";
    exec($command);

    // Send email notification
    $subject = "User Unsuspension";
    $message = "User $username has been unsuspended.";
    mail("myemail@gmail.com", $subject, $message);
}

?>

 

but when I unsuspend the user nothing happens and the log is empty. The documentation site is not clear enough on this or maybe outdated?

Edited by Mah1973
Link to comment
Share on other sites

It worked !! , thanks. The guys behind the cwp documentation site should be fired !!. I wasted too much time on this silly thing. Is it really that hard to edit this sentence in edit package page ? "- Use -1 for Unlimited resources " just a simple edit will save us lots of time and efforts. Thanks for your help once again.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...