Integrating LVE Limits with Packages

Navigation:  Integration Guide >

Integrating LVE Limits with Packages

Previous pageReturn to chapter overviewNext page

[lve-utils 1.4+]

 

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.

 

Implementing 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.

 

100 package1
101 package1
102 package2
103 package3

 

--userid=id                prints package for a user specified

 

Output should contain package name, like:

 

package1

 

--package="package"    prints users for a package specified.

 

Output should look like a list of user Linux IDs.

 

100
101

 

--list-packages              prints list of packages list

 

Output contains a list of names of packages, like:

 

package1
package2
package3

 

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:

 

CUSTOM_GETPACKAGE_SCRIPT=/absolute/path/to/your/script

 

For the script example please check the following article: http://kb.cloudlinux.com/2015/02/integrating-lve-limits-with-packages-for-unsupported-control-panel/