CloudLinux can automatically detect the most popular control panels, like cPanel - and allows to set different limits for users in different packages. It simplifies management as you don't have to choose between one limit that fits all your customers on the server, or individual limits for the customers.
If you have a custom made control panel, with your own 'package' implementation, you can still use CloudLinux framework to manage limits for your packages.
To do that, you would need:
1.Implement script that would map users <-> packages.
2.Configure lvectl to use your script.
A script can be written in any language, and it has to be executable.
It should accept the following arguments:
--list-all prints <userid package> pairs
Output should look like a list of space separate pairs of user Linux IDs and package names.
--userid=id prints package for a user specified
Output should contain package name, like:
--package="package" prints users for a package specified.
Output should look like a list of user Linux IDs.
--list-packages prints list of packages list
Output contains a list of names of packages, like:
Configuring lvectl to use your custom script
Edit /etc/sysconfig/cloudlinux file.
Edit or modify parameter CUSTOM_GETPACKAGE_SCRIPT, and set it to point to your script, like:
For the script example please check the following article: http://kb.cloudlinux.com/2015/02/integrating-lve-limits-with-packages-for-unsupported-control-panel/