Mah1973 Posted April 14 Share Posted April 14 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 More sharing options...
Sandeep B. Posted April 14 Share Posted April 14 it seems to be quota issue with kernel predefined quota recommended to use ext4 or xfs file system Link to comment Share on other sites More sharing options...
Mah1973 Posted April 15 Author Share Posted April 15 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 More sharing options...
Sandeep B. Posted April 15 Share Posted April 15 can you post the output of this commands : mount -o remount / quotacheck -avugm quotaon -avug Link to comment Share on other sites More sharing options...
Mah1973 Posted April 15 Author Share Posted April 15 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 More sharing options...
Sandeep B. Posted April 16 Share Posted April 16 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 More sharing options...
Mah1973 Posted April 16 Author Share Posted April 16 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 More sharing options...
Sandeep B. Posted April 16 Share Posted April 16 Its not bug in cwp its your kernel quota bug Link to comment Share on other sites More sharing options...
Mah1973 Posted April 16 Author Share Posted April 16 1 minute ago, Sandeep B. said: Its not bug in cwp its your kernel quota bug Can this be fixed ? Link to comment Share on other sites More sharing options...
Sandeep B. Posted April 16 Share Posted April 16 Yes it can be fixed generally i sent you the method will fix it. Link to comment Share on other sites More sharing options...
Mah1973 Posted April 16 Author Share Posted April 16 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 More sharing options...
Sandeep B. Posted April 17 Share Posted April 17 you can dm me with root logins Link to comment Share on other sites More sharing options...
Mah1973 Posted April 19 Author Share Posted April 19 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 More sharing options...
Mah1973 Posted April 20 Author Share Posted April 20 I tested this on a brand new vps with raw alma 8 and a freshly installed cwp. Same problem. Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 (edited) @Sandeep B. Can you please confirm if it's a bug in cwp or I'm doing something wrong ? Edited April 21 by Mah1973 Link to comment Share on other sites More sharing options...
Sandeep B. Posted April 21 Share Posted April 21 i've checked the xfs and ext4 quota and they are working fine Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 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 More sharing options...
Sandeep B. Posted April 21 Share Posted April 21 did you set the quota as -1 ? Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 4 hours ago, Sandeep B. said: did you set the quota as -1 ? @Sandeep B. Yes , all -1 on the unlimited package. Sent you the root login on the pm of cwp forums as I'm not allowed to send any pm here. https://forum.centos-webpanel.com/index.php?action=profile;u=3421 Please check Link to comment Share on other sites More sharing options...
Sandeep B. Posted April 21 Share Posted April 21 The disk quota shouldn't be -1 you need to set something like bigger positive number like 999999 Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 (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 April 21 by Mah1973 Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 (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 April 21 by Mah1973 Link to comment Share on other sites More sharing options...
Mah1973 Posted April 21 Author Share Posted April 21 I tried the account new hook and it's working but this unsuspend hook is not working!. Viva CWP! Link to comment Share on other sites More sharing options...
Solution Sandeep B. Posted April 22 Solution Share Posted April 22 Hi try to set as disk quota 0 in packages and try without any hooks Link to comment Share on other sites More sharing options...
Mah1973 Posted April 22 Author Share Posted April 22 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now