CloudLinux OS Blog - Beta: LVE Manager, alt-python27-cllib, lve-utils, CageFS and lve-stats2 updated
CloudLinux OS Blog

Beta: LVE Manager, alt-python27-cllib, lve-utils, CageFS and lve-stats2 updated

Beta: LVE Manager, alt-python27-cllib, lve-utils, CageFS and lve-stats2 updated

The new updated LVE Manager, alt-python27-cllib, lve-utils, CageFS and lve-stats2 packages are available from our updates-testing repository.

alt-python27-cllib-1.2-36

Release notes:

  • Significantly reduced cloudlinux-limits utility working time on cPanel and Plesk servers.
  • selectorctl remains fully functional when disk quota is exceeded.
  • Additional admin resellers' packages displayed correctly in DA.
  • httpd24-alt-mod-passenger is registered in cagefs.mp when installed.
  • Fixed error on cPanel 56 that didn’t allow to send lve-stats limits exceed emails after user locale was changed. Requires lve-stats2 restart: service lvestats restart
  • Passed variables into custom exceptions.
  • cloudlinux-limits is able to set restricted/unrestricted status to MySQL Governor users.
  • Completed cloudlinux-limits response with error message with dynamic components.
  • Automatically adding the command /usr/share/l.v.e-manager/utils/cloudlinux-cli.py into /etc/sudoers when updating/installing lvemanager plugin on DirectAdmin and Plesk.
  • Enabled retrieving username/UID by domain name in cPanel, DirectAdmin, Plesk.
  • Added methods to MySQL Governor library for setting Governor parameters.
  • Enabled retrieving domains information.

Changelog:

  • LU-313: added profiling to cloudlinux-limits and optimized it;
  • LVEMAN-943: selectorctl does not fail when disk quota exceeded;
  • LU-278: fix for viewing additional admin resellers' packages in DA;
  • PTCLLIB-73: httpd24-alt-mod-passenger is registered in cagefs.mp when installed.
  • PTCLLIB-71: allows config files without values;
  • PTCLLIB-69: passed variables into custom exceptions;
  • LU-228: added dbctl support to cloudlinux-limits;
  • LU-204: extended cloudlinux-limits response for error messages with dynamic components;
  • PTCLLIB-66: added permission to /etc/sudoers to run /usr/share/l.v.e-manager/utils/cloudlinux-cli.py;
  • PTCLLIB-61: added ability to get username/UID by domain name in cPanel;
  • PTCLLIB-59: added ability to get username/UID by domain name on DA;
  • PTCLLIB-60: added ability to get username/UID by domain name on Plesk;
  • PTCLLIB-56: added methods for setting Governor parameters;
  • PTCLLIB-29: add API for getting domains data for DirectAdmin.
  • LU-172: added LVE version 9 handling.

lve-utils-1.5-38

Release notes:

  • Allows cloudlinux-limits utility to disable limits or set limits by default correctly even if quotas deactivated.
  • CPU limit output shown correctly in lvectl.
  • Returning user's limits that have been changed marked with asterisk.
  • Returned default package to lvemanager packages tab.
  • Implemented disabling of PHP Selector for Plesk in cloudlinux-selector.
  • сloudlinux-packages utility shows inodes limits output correctly.
  • cloudlinux-selector --version native fixed.
  • cloudlinux-config utility sets UI parameters correctly on the servers where old version of lvemanager was never installed and resets inodes limits for all users in proper package limits.
  • Displaying speed limit correctly for packages after resetting to default value on VM with more than 1 CPU.
  • Fixed issues with cloudlinux-selector set --default-version native and --selector-status "dummy input".
  • Checking if CageFS presents in cloudlinux-selector utility.
  • Fixed an error when /etc/cl.selector/selector.conf was absent. Returning JSON with error message instead of Python traceback dropped into shell stdout.
  • Significantly reduced cloudlinux-limits utility working time on cPanel and Plesk servers.
  • Checking license in all cloudlinux-* utilities, does not work if no valid license is found.
  • Implemented PHP Selector configuration editing via CLI.
  • Implemented PHP selector configuration view via CLI in JSON format.
  • Added coverage of the lvectl list and lvectl limits lve_id commands for test-suite lvectl_resellers_test.robot.
  • No additional admins are present in LVE Manager Settings tab in DirectAdmin panel.
  • Fixed an error when calling lvectl all-user-list, if users list is empty.
  • Allows cloudlinux-config utility to set the parameters, similar to its output.
  • Enabled setting individual limits to default via cloudlinux-limits utility.
  • 'lvectl package-delete' removes resellers packages correctly.
  • Fixed a typo in /usr/bin/getcontrolpaneluserspackages --help.
  • Implemented LVE manager settings view via CLI.
  • Fix for viewing additional admin resellers' packages in DirectAdmin.
  • cloudlinux-license utility can register licenses.
  • Cloudlinux-limits utility can set package limits.
  • cloudlinux-limits differentiates if qoutas are disabled or if proper packages are not installed (lvemanager and quota).
  • Fixed lvectl apply all - now uses resellers package limits for users.
  • Added functionality for MySQL Governor to cloudlinux-config.
  • Implemented migration script for reseller packages in ve.cfg.
  • Made lvectl backward compatible regarding reseller packages processing; added backward compatibility and support for version 2 ve.cfg; added backward compatibility for lvectl paneluserslimits.
  • Fixed cloudlinux-limits --limits output.
  • Fixed /usr/bin/getcontrolpaneluserspackages --list-users and --list-all.
  • cldetect --update-license works correctly with no lve-stats package nstalled.
  • Added cloudlinux-license utility to lve-utils package for checking CloudLinux license status.
  • getcontrolpanelusers shows all packages.
  • Implemented deleting resellers' packages as well as normal packages; syntax of creating reseller’s packages limits was changed.
  • Made changes in cloudlinux-limits utility for correct work in case of wrong parameters set and in case of successful/erroneous completion of the action performed by it.
  • Improved CloudLinux.cgi and lvectl encodings support.
  • Divided info about non-resellers' and resellers’ packages to different lvectl commands, added new commands reseller-package-list and reseller-package-set to lvectl utility.
  • Added new all-package-list and all-users-list commands for lvectl utility to get info about all users and packages.
  • Made lvectl work correctly with resellers packages.
  • Fixed resellers packages handling in lvectl for Plesk.
  • Allows cloudlinux-limits utility not return traceback if a user does not have domain but to show dashes instead of domain name/user for UID equals 0.
  • cloudlinux-limits is able to set restricted/unrestricted status to MySQL Governor users.
  • cloudlinux-limits utility now works only with argument --json.
  • Completed cloudlinux-limits response with error message with dynamic components.
  • Allows to return inodes in cloudlinux-limits utility only on the servers with really supported quotas but not with just cl-quota utility installed.
  • lvectl processes reseller packages correctly in DirectAdmin, Plesk.
  • Allows to set individual limits to default via lvectl.
  • Made cllimits/lib/limits.py not readable by users.
  • Fixed cloudlinux-limits --get process speed.
  • Implemented lvectl_lib methods for --unlimited and --reset keys in cloudlinux-limits.
  • Allows to set individual limits to default via cloudlinux-limits.
  • Fixed error while restarting lvectl service.
  • Added ability to edit user's limits via CLI to lvectl_lib.
  • Improved mysql_governor_lib - allows to edit user limits via CLI.
  • Improved clquota_lib - allows to edit user limits via CLI.
  • Added CageFS operations to cloudlinux-limits utility.
  • Improved cloudlinux-limits enabled editing user limits via CLI.
  • Enabled retrieving domains information.
  • Moved cllimits/mysql_governor_lib.py from lve-utils to Python-cllib.
  • Allows to view users limits via CLI.
  • Fixed compatibility issue with lve-stats1, removed unnecessary files.
  • Enabled lve-utils working on alt-python27 instead of system Python.

Changelog:

  • LU-319: SPA edit users data;
  • LU-316: fixed speed limit output in lvectl;
  • LU-321: returning user's limits that have been changed marked with asterisk;
  • LU-320: added default package to lvemanager packages tab via web interface;
  • LU-310: implement disabling of PHP Selector for Plesk incloudlinux-selector;
  • LU-318: fixed inodes limits output in cl-packages;
  • LU-317: cloudlinux-selector --version native fixed.
  • LU-314: fixed cloudlinux-config UI Settings functioning on new servers;
  • LU-312: fixed incorrect speed limit displaying for packages after reset to default value;
  • LU-309: fixed issues with cloudlinux-selector set --default-version native and --selector-status "dummy input";
  • LU-311: checking for cagefs in cloudlinux-selector utility;
  • LVEMAN-1035: fixed an error when selectorctl fell with traceback instead of JSON with error message;
  • LU-313: added profiling to cloudlinux-limits and optimized it;
  • LU-308: checking license in all cloudlinux-* utilities;
  • LU-303: implemented PHP Selector configuration editing via CLI;
  • LU-248: Implemented PHP selector’s configuration view via CLI;
  • LU-305: added coverage of the lvectl list and lvectl limits lve_id commands for test-suite lvectl_resellers_test.robot;
  • LU-290: no additional admins are present in the Settings tab of LVE Manager on DA panel;
  • LU-300: fixed error when calling lvectl all-user-list, if users list is empty;
  • LU-150: editing LVE manager settings via CLI;
  • LU-293: fix for cloudlinux-packages set with --provider root;
  • LU-174: setting individual limits to default via cloudlinux-limits;
  • LU-282: fixed lvectl package-delete to work correctly for resellers packages;
  • LU-285: fixed a typo in the output of /usr/bin/getcontrolpaneluserspackages --help.
  • LU-151: implemented LVE manager settings view via CLI;
  • LU-278: fix for viewing additional admin resellers' packages in DA;
  • LU-277: enabled setting CloudLinux license via CLI utility cloudlinux-license;
  • LU-216: enabled editing package limits via CLI;
  • LU-275: fix for getcontrolpaneluserspackages --package= in Plesk;
  • LU-268: fixed cloudlinux-limits CLI issues;
  • LU-265: fixed lvectl apply all - now uses resellers package limits for users;
  • LU-208: added functionality for MySQL Governor to cloudlinux-config;
  • LU-273: implemented migration script for reseller packages in ve.cfg;
  • LU-267: made lvectl backward compatible regarding reseller packages processing, added backward compatibility and support for version 2 ve.cfg, added backward compatibility  for lvectl paneluserslimits.
  • LU-260: fixed cloudlinux-limits --limits output.
  • LU-254: fixed /usr/bin/getcontrolpaneluserspackages --list-users and --list-all;
  • LU-262: cldetect --update-license works correctly when lve-stats package is not installed;
  • LU-259: added opportunity to get CloudLinux license status via cloudlinux-license CLI utility;
  • LU-215: view package configuration via CLI;
  • LU-253: fixed getcontrolpanelusers to show all packages;
  • LU-251: lvectl process ID of reseller package on Plesk correctly;
  • LU-249: added --reseller option handling to lvectl package-delete command;
  • LU-213: printing correct process status in cloudlinux-limits;
  • LVEMAN-881: improved CloudLinux.cgi and lvectl encodings support;
  • LU-223: improved processing of reseller packages in cPanel;
  • LU-230: added lvectl all-package-list option;
  • LU-242: fixed issues with reseller handling and its customers on Plesk panel;
  • LU-243: fixed package management on Plesk panel;
  • LU-241: made cloudlinux-limits output valid if username or domain is absent;
  • LU-228: added dbctl support to cloudlinux-limits;
  • LU-225: fixed cloudlinux-limits behaviour without --json option;
  • LU-204: extended cloudlinux-limits response for error messages with dynamic components;
  • LU-231: cloudlinux-limits does not return inodes in JSON is they are not supported by cl-quota;
  • LU-214: lvectl processes reseller packages in DirectAdmin;
  • LU-220: lvectl processes reseller packages in Plesk correctly;
  • LU-173: sets individual limits to default via lvectl;
  • LU-206: made cllimits/lib/limits.py not readable by users;
  • LU-202: cloudlinux-limits --get: process speed fixed;
  • LU-190: implemented lvectl_lib methods for --unlimited and --reset keys in cloudlinux-limits;
  • LU-174: set individual limits to default via cloudlinux-limits;
  • LU-197: fixed error while restarting lvectl service;
  • LU-164: added ability to edit user's limits via CLI to lvectl_lib;
  • LU-167: mysql_governor_lib improvement (edit user’s limits via CLI);
  • LU-166: clquota_lib improvement (edit user’s limits via CLI);
  • LU-165: added CageFS operations to cloudlinux-limits utility;
  • LU-168: cloudlinux-limits improvement (edit user limits via CLI);
  • LU-172: added LVE version 9 handling;
  • LU-171: moved cllimits/mysql_governor_lib.py from lve-utils to Python-cllib;
  • LU-149: allows to view users limits via CLI;
  • LU-139: fixed compatibility issue with lve-stats1, removed unnecessary files.
  • LU-133: moved lve-utils to alt-python27.

cagefs-6.0-29

Release notes:

  • Displaying warning when MySQL socket is located in /tmp directory.
  • Fixed issue when selectorctl failed if disk quota exceeded.
  • Updated EULA for all CloudLinux projects.
  • Does not allow any DirectAdmin admin to get to CageFS even if --enable-all is on.
  • Identifies ISP Manager v5 correctly and does not allow to install old LVE Manager plugin for the version 4 into version 5.
  • Added ability to unmount directories inside LVE/namespace without destroying the LVEs.
  • Made /dev/log fully functional in CageFS.
  • Fixed issue when cagefsctl --create-virt-mp failed on alt-python27-cllib.
  • Fixed hooks installation scripts to use alt-python27-cllib.
  • Made clamav and suhosin work in CageFS.
  • Created Python binding for RPM library.
  • Made CageFS work on alt-python27 instead of system Python.

Changelog:

  • CAG-631: displaying warning when MySQL socket is located in /tmp directory;
  • LVEMAN-943: fixed selectorctl fail when disk quota exceeded;
  • CAG-624: updated EULA;
  • CAG-449: does not add additional admins from DirectAdmin to CageFS;
  • CAG-516: does not install old version of CageFS plugin on ISPManager v5;
  • CAG-417: added ability to unmount directories inside LVE/namespace without destroying the LVEs;
  • CAG-425: made /dev/log fully functional in CageFS;
  • CAG-428: fixed cagefsctl --create-virt-mp fails on alt-python27-cllib;
  • CAG-413: fixed hooks installation scripts to use alt-python27-cllib;
  • CAG-340: made clamav and suhosin work in CageFS;
  • CAG-394: created Python binding for RPM library;
  • CAG-385: move CageFS to alt-python27.

lvemanager-2.0-9

Release notes:

  • Major improvement: added new LVE Manager interface (SPA) for admin (cPanel, Plesk, DirectAdmin).
  • Removed /etc/init.d/cl-ispsystems file creation from install-lvemanager-plugin.py.
  • Fixed handling of exceptions in selectorctl --update-backup.
  • Fixed issue when selectorctl failed if disk quota exceeded.
  • Added clquota -YC to cron.
  • Fixed "ERROR:coercing to Unicode" during installation of sprint-packages on Plesk.
  • cl-quota utility works correctly during several parallel and simultaneous runs.
  • Fixed cl-quota erroneous behaviour on CloudLinux 7.
  • Made --update-interpreter option work correctly on DirectAdmin with additional admins.
  • Added -all-package-limits option to cl-quota which allows to view and set limits for empty resellers packages.
  • Fixed CLI parameters for selectorctl.
  • Added readable message to selectorctl --update-interpreter when user is not defined.
  • Fixed appearing of the slash symbol in the title for russian localization in cPanel.
  • Synchronizes quotas with cl-quota -YC command for users inherited from UID=0 if UID=0 has both limits unlimited.
  • Provides setting of UID=0 limits to all users including with package limits=0, when UID=0 limits change.
  • Packages synchronization with cl-quota -YC command now processes all the packages instead of mentioned in /etc/container/cl-quotas.dat.
  • Contains bugfixes in cl-quota -YC work.
  • Does not create /etc/cron.d/lvemanager-cron file for all control panels except cPanel.
  • Fixed fatal errors on Resource Usage Overview page in DirectAdmin when displaying warning on exceeded limits.
  • Added ability to cl-quota utility to cancel limits for users and packages. Limit value -1 means  limit cancellation, 0 - inheritance from the package (as before). Default/unlimited can be used instead of 0/-1.
  • Fixed duplicating lines in /etc/cron.d/lvemanager-selector while update of LVE Manager.
  • Made inodes parameter in users settings work correctly.
  • Does not install cPanel cron job on Plesk.
  • Fixed “Select PHP version” translation.
  • Fixed incorrect makeup on resource usage detail page.
  • Fixed broken page layout on PHP Selector Extensions page in paper_lantern theme in cPanel 11.54.
  • Allows to restore PHP Selector settings (PHP version, enabled modules, options) for users migrated by standard Plesk migrator from other Plesk servers. System requirements: Plesk 12.5 + Migrator 1.10.5-0+.
  • Implemented Plesk localization for LVE Manager according to common localization.
  • Implemented DirectAdmin localization according to common localization.
  • Added localization support to LVE Manager for Plesk and DirectAdmin.
  • Made arrows visible to choose snapshot, fixed images path in *.min.css files.
  • Made correct notifications for IO and IOPS usage in Resourse Usage overview when lve-stats1 is used (Plesk).
  • Added IOPS support to the LVE8 Manager for Plesk.
  • Made LVE Manager fields translatable for DirectAdmin.
  • Fixed DirectAdmin PHP Selector interface for Safari browser.
  • Fixed hooks installation scripts to use alt-python27-cllib.
  • Added cronjob to restore LVE Manager after cPanel update (when needed).
  • Made LVE Manager work on to alt-python2.7 instead of system Python.

Changelog:

  • LVEMAN-903: removed /etc/init.d/cl-ispsystems file creation from install-lvemanager-plugin.py;
  • LVEMAN-1028: fixed handling of exceptions in selectorctl --update-backup;
  • LVEMAN-943: selectorctl does not fail when disk quota exceeded;
  • LVEMAN-1002: added clquota -YC to cron;
  • LVEMAN-992: fixed "ERROR:coercing to Unicode" during installation of sprint-packages on Plesk;
  • LVEMAN-855: implemented locking in cl-quota;
  • LVEMAN-882 cl-quota work correctly on CL7;
  • LVEMAN-990: fixed 'ERROR:Unknown file' while installing CageFS and LVE Manager packages on DirectAdmin with additional admin;
  • LVEMAN-940: added ability to cl-quota to set/view inodes limits for empty resellers packages, fixed cl-packages utility;
  • LVEMAN-613: fixed CLI parameters for selectorctl;
  • LVEMAN-420: added readable message to selectorctl --update-interpreter when user is not defined;
  • LVEMAN-902: fixed appearing of the slash symbol in the title for russian localization in cPanel;
  • LVEMAN-868: fixed cl-quota -YC if UID = 0 has both limits unlimited;
  • LVEMAN-827: [cl-quota] made inheritance of UID=0 inodes limits to users with package limits=0;
  • LVEMAN-821: [cl-quota] set users inodes limits during synchronization correctly if both packages limits are 0;
  • LVEMAN-805: cl-quota -YC sets limits correctly;
  • LVEMAN-799: does not create /etc/cron.d/lvemanager-cron file for all control panels except cPanel;
  • WEB-84: fixed Fatal Error on page Resource Usage Overview in DA;
  • LVEMAN-769: added ability to set unlimited inodes to packages and users;
  • LVEMAN-777: fixed duplicating lines in /etc/cron.d/lvemanager-selector while update of LVE Manager;
  • LVEMAN-755: made inodes parameter in user's settings work correctly;
  • LVEMAN-732: does not install cPanel cron job on Plesk;
  • LVEMAN-692: fixed 'Select PHP version' translation;
  • LVEMAN-689: fixed incorrect makeup on resource usage detail page;
  • LVEMAN-715, LVEMAN-662: fixed broken page layout on PHP Selector Extensions page in paper_lantern theme in cPanel 11.54;
  • LVEMAN-578: restoring PHP Selector settings during account migration from one server to another in Plesk;
  • LVEMAN-642: implemented Plesk localization for LVE Manager according to common localization;
  • LVEMAN-640: implemented DirectAdmin localization according to common localization;
  • LVEMAN-637: added localization support to LVE Manager for Plesk and DirectAdmin;
  • LVEMAN-658: translated all untranslated phrases for LVE Manager;
  • LVEMAN-672: made arrows visible to choose snapshot, fixed images path in *.min.css files;
  • LVEMAN-618: made correct notifications for IO and IOPS usage in Resourse Usage overview when lve-stats1 is used (Plesk);
  • LVEMAN-183: added IOPS support to the LVE8 Manager for Plesk;
  • LVEMAN-238: translatable LVE Manager for DirectAdmin;
  • LVEMAN-562: fixed DA PHP Selector interface for Safari browser;
  • LVEMAN-502: fixed hooks installation scripts to use alt-python27-cllib;
  • LVEMAN-484: added cronjob to restore LVE Manager after cPanel update (when needed);
  • LVEMAN-464: made LVE Manager work on to alt-python2.7 instead of system Python.

lve-stats-2.5-9

Note: Not available for CloudLinux 5 regarding to support ending in the near future.

Release notes:

  • Improved snapshots - making snapshots of the processes right after a fault occurs.
  • Added LiteSpeed support for making http-snapshots.
  • Improved usability of database statistics output (lveinfo --dbgov), added ability to group data by period of time (option --time-unit, more detailed - lveinfo --dbgov --help).
  • Added visualization for the faults cases into the graphs.
  • Implemented automatic info collection during the faults. (Sentry https://sentry.io).
  • Added console utilities - cloudlinux-top and cloudlinux-statistics - for data extraction in json format (not for use in production, output format can vary).
  • Various bugs fixed.

Note:

LiteSpeed is detected automatically. To know which web server is used check the log:

cat /var/log/lve-stats.log | grep "webserver will be used now" | tail -n1

2017-01-24 06:16:49,883: (SnapshotSaver) [INFO] apache webserver will be used now to obtain data

To force the use of one of the servers, edit the config и перезагрузите сервис (service lvestats restart): /etc/sysconfig/lvestats.config/SnapshotSaver.cfg

# Enable or disable data obtain from litespeed, default is "auto"

# On|on|1 - force use litespeed; Off|off|0 - force use apache; auto - autodetect

# litespeed=auto

Changelog:

  • LVES-613: does not save empty snapshots;
  • LVES-518: added ability to create http-snapshots from LiteSpeed directly;
  • LVES-602: improved display when excess of limits on the charts;
  • LVES-579: added --time-unit support for lveinfo --dbgov;
  • LVES-605: fixed traceback in cloudlinux-top when governor is installed, but not running;
  • LVES-559: added support detection ignore mode for particular user in dbgovernor;
  • LVES-569: correct handling of symbolic links with the wrong plugins;
  • LVES-560: fixed a bug that prevents the server to start after update from production on CL7;
  • LVES-522: if --user / --id is not present in lveinfo --dbgov return aggregated data, by user;
  • LVES-593: added option to lve-create-db to create missing tables;
  • LVES-591: fixed error when lve-stats erased;
  • LVES-576: fixed possible misconfiguration if CPU speed is reported as 0 with /proc/cpuinfo;
  • LVES-520: view server statistics via CLI;
  • LVES-581: fixed bug with sending emails to reseller when all of the users have less then threshold faults;
  • LVES-473: extended the response of cloudlinux-top for error messages with dynamic components;
  • LVES-361: removed LD_LIBRARY_PATH from code;
  • LVES-612: fixed division by zero in lvechart;
  • LVES-597: LVE CPU and MySQL CPU use the same units of measurement in cloudlinux-top result;
  • LVES-520: view server statistics via CLI;
  • LVES-582: added to cloudlinux-statistics the possibility of display information for a single user;
  • LVES-600: changed single quotes for double quotes in response cl-statistics;
  • LVES-586: fixed AttributeError: 'module' object had no attribute 'etree' in lvechart;
  • LVES-555: integrated sentry to lve-stats;
  • LVES-609: added support Test Anything Protocol to lve-stats-tests;
  • LVES-628: fixed traceback in SPA statistics for Average MySQL IO;
  • LVES-636: fixed error with system user in cloudlinux-statistics;
  • LVES-620: taking information for cloudlinux-top from dbtop -c.

To update run: 

yum update cagefs lvemanager lve-utils lve-stats --enablerepo=cloudlinux-updates-testing
Beta: HardenedPHP updated
What CloudLinux Customers think about our support
 

Comments

No comments made yet. Be the first to submit a comment
Already Registered? Login Here
Guest
Saturday, 20 July 2019

Captcha Image