Posted April 14, 2024Apr 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
April 14, 2024Apr 14 it seems to be quota issue with kernel predefined quota recommended to use ext4 or xfs file system
April 15, 2024Apr 15 Author 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 ?
April 15, 2024Apr 15 can you post the output of this commands : mount -o remount / quotacheck -avugm quotaon -avug
April 15, 2024Apr 15 Author 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.
April 16, 2024Apr 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
April 16, 2024Apr 16 Author 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.
April 16, 2024Apr 16 Author 1 minute ago, Sandeep B. said: Its not bug in cwp its your kernel quota bug Can this be fixed ?
April 16, 2024Apr 16 Author 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.
April 19, 2024Apr 19 Author 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 ???
April 20, 2024Apr 20 Author I tested this on a brand new vps with raw alma 8 and a freshly installed cwp. Same problem.
April 21, 2024Apr 21 Author @Sandeep B. Can you please confirm if it's a bug in cwp or I'm doing something wrong ? Edited April 21, 2024Apr 21 by Mah1973
April 21, 2024Apr 21 Author 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.
April 21, 2024Apr 21 Author 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
April 21, 2024Apr 21 The disk quota shouldn't be -1 you need to set something like bigger positive number like 999999
April 21, 2024Apr 21 Author 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, 2024Apr 21 by Mah1973
April 21, 2024Apr 21 Author 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, 2024Apr 21 by Mah1973
April 21, 2024Apr 21 Author I tried the account new hook and it's working but this unsuspend hook is not working!. Viva CWP!
April 22, 2024Apr 22 Author 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.
Create an account or sign in to comment