New LVE Manager With a Set of Improvements—Production Release

b2ap3_large_lve_manager1
I’m pleased to announce a set of improvements to the new updated LVE Manager which is now available for download from our production repository.

Improvements

  • A new look for admin/user notifications

         In this release we’ve introduced a new color-code system for UI notifications:

warning— warning

error— error

info— information

success— success

We added new functionality to notifications. See what you can do there.

- In the action notifications (error, success), you can follow a link in a notification, copy a command, and copy a whole traceback.

- In the system notifications (information, warning), you can follow a link in a notification, copy a command or copy a whole message, You can also mark a notification as “Read” or snooze it.

  • Added group operations with CageFS to the Users tab
b2ap3_large_CageFS-group-options

  • The Disable PHP extensions option has moved to the Selector tab. Now, this feature is available in all control panels: cPanel, Plesk, and DirectAdmin.
  • Inode limits usage is now displayed in the Resouse Usage tab on the user's side in Plesk and DirectAdmin. Admin can reset them in all control panels: cPanel, Plesk, and DirectAdmin.
  • You can now hide LVE end-user usage statistics in the end-user interface in all control panels: cPanel, Plesk, and DirectAdmin.
  • There is a new API for the custom control panel integration. See the full description here.

How to update

Run the following command:

yum update lvemanager lve-utils lve-stats cagefs

How to downgrade

Run the following command:

yum downgrade lvemanager lve-utils lve-stats cagefs cagefs-safebin alt-python27-cllib

Changelog

alt-python27-cllib-1.6.6-1

  • Add "Using Unicode user names" as filter in the cpinfo function of the vendor CPAPI plugin.
  • CAG-945: Cleanup cllib package from no longer used methods
  • CAG-945: Move sync-map hooks to lve-utils
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • CAG-945: Rewrite py/node selector hooks for a new universal hooks system
  • CAG-945: Unify is_root_or_exit in order to work with all control panels
  • LU-1368: Cover cPanel with CPAPI tests
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LU-1390: Improve panels detection for statistics
  • LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'
  • LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'. Part II
  • LVEMAN-1552: Fix cpapirebuildcache after adding vendors CPAPI proxy
  • LVEMAN-1552: Add debug logging about CPAPI calls and their duration
  • LVEMAN-1552: Final implementation of CPAPI based on PoC
  • LVEMAN-1552: Final implementation of CPAPI based on PoC [par3 III - cpapi]
  • LVEMAN-1552: Final implementation of CPAPI based on PoC [part II - validation]
  • LVEMAN-1587: Change is_main filter argument value to lowercase
  • PTCLLIB-161: Method cpapi.userdomains doesn't work correctly on Plesk
  • PTCLLIB-153: Improve Plesk hooks install code to log errors to Sentry
  • PTCLLIB-153: Move clsentry package to cllib
  • PTCLLIB-153: Use Sentry in the python-cllib package
  • PTCLLIB-171: Fix backward plugin's methods _cpinfo and list_users
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1592: Do not show inode accordion if quota unavailable
  • WEB-1593: Use the same names for options in config file as it returns cl_config
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk
  • CAG-965: Cleanup package from no longer used methods and hooks
  • CAG-965: Move user creation logic to the universal lib
  • CAG-965: Move user restore logic to the universal lib
  • CAG-965: Move cagefs_plesk_hs_deleted and terminate_cagefs_account logic to the universal lib
  • LU-1487: Replace alt-python27-MySQL-python with alt-python27-MySQL-meta in all spec files
  • PTCLLIB-176: Investigate and fix failed hook tests on DirectAdmin
  • PTCLLIB-177: Install cPanel hooks even if hooks.yaml is missing
  • PTCLLIB-173: Return JSON response for universal hooks on cPanel
  • PTCLLIB-174: Fix post_modify_domain hook for the case when user and domain are changed together
  • PTCLLIB-174: Use logrotate instead of RotatingFileHandler
  • PTCLLIB-174: Add detailed logging about what happens in hooks
  • PTCLLIB-175: Build alt-python27-cllib package for CloudLinux 8
  • WEB-1658: Admin can not use "User interface settings"

lve-utils-3.2.5-1

  • CAG-945: Move >sync-map hooks to lve-utils
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LU-1390: Improve panels detection for statistics
  • LU-1404: Add new metrics to CloudLinux Summary statistics
  • PTCLLIB-153: Add Sentry to the new universal hooks
  • PTCLLIB-153: Move Sentry to the python-cllib package
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1592: Do not show inode accordion if quota is unavailable
  • WEB-1593: Use the same names for options in config file as it returns cl_config
  • WEB-1593: Use the same names for options in config file as it returns cl_config(part2)
  • WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting.
  • LU-1445: Investigate and fix possibly hangs of cldiag utility if RPMDB is locked
  • LU-1487: Replace alt-python27-MySQL-python with alt-python27-MySQL-meta in all spec files
  • LU-1521: Fix statistics collection via cron
  • LU-1486: Build lve-utils package for CloudLinux 8
  • WEB-1658: Admin can not use "User interface settings"
  • LU-1362 Security fix

lvemanager-5.3.7-1

  • : Cleanup LVE Manager package from hooks install code
  • CAG-945: Drop usage of clcontrollib where possible in LVE Manager
  • CAG-945: Move sync-map hooks to lve-utils
  • CAG-945: Refactor da_add_admin/da_remove_admin scripts
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • CAG-945: Rewrite da_add/delete_admin hooks for a new universal hooks system
  • CAG-945: Rewrite py selector/node selector hooks for a new universal hooks system
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LVEMAN-1565: -s /bin/bash option should be specified when executing su -c command user
  • LVEMAN-1565: -s /bin/bash option should be specified when executing su -c command userPART II
  • LVEMAN-1570: Node.js Selector's check_response_from_webapp raises ClSelectExcept.WebAppError(app_is_inaccessible_before % webapp_url) because of ModSecurity
  • LVEMAN-1572: Fix security issue running out of CageFS in the new PHP Selector
  • LVEMAN-1588: Fix import Python applications trace on ISP Manager
  • LVEMAN-1588: Fix import Python applications trace on ISP Manager. Part 2
  • LVES-972: LVEInfo.pm should be installed with our packages
  • WEB-1388: Improve message on Dashboard when statistics collection is off.
  • WEB-1552: Security fix
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1588: Fix tests related to inodes
  • WEB-1589: Use new notifications on all tabs (tests)
  • WEB-1589: Use new notifications on all tabs.
  • WEB-1591: Save button gets greyed out under specific circumstances and makes it impossible to save the changes
  • WEB-1592: Do not show inode accordion if quota is unavailable
  • WEB-1593: Use the same names for options in config file as cl_config returns
  • WEB-1594: Use the new config file to store PHP Selector status in Plesk
  • WEB-1595: Add the ability to login to LVE Manager without panel
  • WEB-1595: Add the ability to login to LVE Manager without panel (part2)
  • WEB-1600: Show a value which is not in a range for PHP Selector options.
  • WEB-1603: Move the "Disabling extensions" option to the Selector tab.
  • WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.
  • WEB-1609: Fix the wrong color of MySQL Governor state indicator in the "Current Usage" tab.
  • WEB-1614: Add the ability to copy commands and file paths from the system notifications.
  • WEB-1615: Add missed Russian translations.
  • WEB-1617: Fix alignment of plugin content in DirectAdmin when using default skin.
  • WEB-1619: Need to handle case when passenger-log-file=""
  • WEB-1622: Fix traceback on spa-get-admins
  • WEB-1457: Add group operations with users (Part IV)
  • WEB-1657: Incorrect timestamp for Snapshots in the "Resource Usage" tab
  • WEB-1673: Prevent saving same notifications with different type
  • WEB-1672: Fix copying notifications
  • WEB-1660: Fix errors displayed by cPanel verify_api_spec_files script
  • WEB-1522: Fix retrieving PHP info for user via cloudlinux-selector without sudo
  • WEB-1672: Fix copying notifications (part 2)
  • WEB-1657: Incorrect Ttmestamp for Snapshots in the "Resource Usage" tab (Part II)
  • WEB-1658: Admin can not use "User interface settings"
  • WEB-1686: System notification should not cover ui-loadings-panel
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix)
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix II)

cagefs-6.4.4-1

  • CAG-314: Installing CageFS package should not create /usr/share/cagefs-skeleton (before CageFS init)
  • CAG-876: CageFS should not follow symlinks to /etc/cl.selector or /etc/cl.php.d
  • CAG-942: Implement generic CageFS hooks for any control panel
  • CAG-942: Implement generic CageFS hooks for any control panel Part 2
  • CAG-942: Implement generic CageFS hooks for any control panel Part 3
  • CAG-962: Use -k option of the lve_suwrapper to prevent killing cagefsctl while unmounting user's CageFS
  • CAG-976: /proc should be remounted with hidepid=2 after installation CageFS package
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • CAG-965: Minor changes in public hooks lib
  • CAG-965: Cleanup package from no longer used methods and hooks
  • CAG-965: Move logic related to deleting admin from CageFS excludes
  • CAG-965: Move logic related to adding admin to excludes
  • CAG-965: Unify installation plugin code to synchronize admins on CageFS installation
  • CAG-965: Move managing sudoers from DirectAdmin to a generic hooks lib
  • CAG-965: Move user creation logic to the universal lib
  • CAG-965: Move user_restore logic to the universal lib
  • CAG-965: Move user update logic to the universal lib
  • CAG-965: Move user delete logic to the universal lib
  • CAG-965: Move cagefs_plesk_dm_updated logic to the universal lib
  • CAG-989: Exclude saslauthd and chrony users from CageFS
  • CAG-789: Specify correct rpath while building simple_rpm.so

lve-stats-2.10.1-1

  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LVES-940: Investigate lvechart.py performance
  • LVES-929: Add the ability to hide non-panel users in the "Statistics" and the "Current usage" tabs

New LVE Manager With a Set of Improvements—Production Release

b2ap3_large_lve_manager1
I’m pleased to announce a set of improvements to the new updated LVE Manager which is now available for download from our production repository.

Improvements

  • A new look for admin/user notifications

         In this release we’ve introduced a new color-code system for UI notifications:

warning— warning

error— error

info— information

success— success

We added new functionality to notifications. See what you can do there.

- In the action notifications (error, success), you can follow a link in a notification, copy a command, and copy a whole traceback.

- In the system notifications (information, warning), you can follow a link in a notification, copy a command or copy a whole message, You can also mark a notification as “Read” or snooze it.

  • Added group operations with CageFS to the Users tab
b2ap3_large_CageFS-group-options

  • The Disable PHP extensions option has moved to the Selector tab. Now, this feature is available in all control panels: cPanel, Plesk, and DirectAdmin.
  • Inode limits usage is now displayed in the Resouse Usage tab on the user's side in Plesk and DirectAdmin. Admin can reset them in all control panels: cPanel, Plesk, and DirectAdmin.
  • You can now hide LVE end-user usage statistics in the end-user interface in all control panels: cPanel, Plesk, and DirectAdmin.
  • There is a new API for the custom control panel integration. See the full description here.

How to update

Run the following command:

yum update lvemanager lve-utils lve-stats cagefs

How to downgrade

Run the following command:

yum downgrade lvemanager lve-utils lve-stats cagefs cagefs-safebin alt-python27-cllib

Changelog

alt-python27-cllib-1.6.6-1

  • Add "Using Unicode user names" as filter in the cpinfo function of the vendor CPAPI plugin.
  • CAG-945: Cleanup cllib package from no longer used methods
  • CAG-945: Move sync-map hooks to lve-utils
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • CAG-945: Rewrite py/node selector hooks for a new universal hooks system
  • CAG-945: Unify is_root_or_exit in order to work with all control panels
  • LU-1368: Cover cPanel with CPAPI tests
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LU-1390: Improve panels detection for statistics
  • LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'
  • LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'. Part II
  • LVEMAN-1552: Fix cpapirebuildcache after adding vendors CPAPI proxy
  • LVEMAN-1552: Add debug logging about CPAPI calls and their duration
  • LVEMAN-1552: Final implementation of CPAPI based on PoC
  • LVEMAN-1552: Final implementation of CPAPI based on PoC [par3 III - cpapi]
  • LVEMAN-1552: Final implementation of CPAPI based on PoC [part II - validation]
  • LVEMAN-1587: Change is_main filter argument value to lowercase
  • PTCLLIB-161: Method cpapi.userdomains doesn't work correctly on Plesk
  • PTCLLIB-153: Improve Plesk hooks install code to log errors to Sentry
  • PTCLLIB-153: Move clsentry package to cllib
  • PTCLLIB-153: Use Sentry in the python-cllib package
  • PTCLLIB-171: Fix backward plugin's methods _cpinfo and list_users
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1592: Do not show inode accordion if quota unavailable
  • WEB-1593: Use the same names for options in config file as it returns cl_config
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk
  • CAG-965: Cleanup package from no longer used methods and hooks
  • CAG-965: Move user creation logic to the universal lib
  • CAG-965: Move user restore logic to the universal lib
  • CAG-965: Move cagefs_plesk_hs_deleted and terminate_cagefs_account logic to the universal lib
  • LU-1487: Replace alt-python27-MySQL-python with alt-python27-MySQL-meta in all spec files
  • PTCLLIB-176: Investigate and fix failed hook tests on DirectAdmin
  • PTCLLIB-177: Install cPanel hooks even if hooks.yaml is missing
  • PTCLLIB-173: Return JSON response for universal hooks on cPanel
  • PTCLLIB-174: Fix post_modify_domain hook for the case when user and domain are changed together
  • PTCLLIB-174: Use logrotate instead of RotatingFileHandler
  • PTCLLIB-174: Add detailed logging about what happens in hooks
  • PTCLLIB-175: Build alt-python27-cllib package for CloudLinux 8
  • WEB-1658: Admin can not use "User interface settings"

lve-utils-3.2.5-1

  • CAG-945: Move >sync-map hooks to lve-utils
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LU-1390: Improve panels detection for statistics
  • LU-1404: Add new metrics to CloudLinux Summary statistics
  • PTCLLIB-153: Add Sentry to the new universal hooks
  • PTCLLIB-153: Move Sentry to the python-cllib package
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1592: Do not show inode accordion if quota is unavailable
  • WEB-1593: Use the same names for options in config file as it returns cl_config
  • WEB-1593: Use the same names for options in config file as it returns cl_config(part2)
  • WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting.
  • LU-1445: Investigate and fix possibly hangs of cldiag utility if RPMDB is locked
  • LU-1487: Replace alt-python27-MySQL-python with alt-python27-MySQL-meta in all spec files
  • LU-1521: Fix statistics collection via cron
  • LU-1486: Build lve-utils package for CloudLinux 8
  • WEB-1658: Admin can not use "User interface settings"
  • LU-1362 Security fix

lvemanager-5.3.7-1

  • : Cleanup LVE Manager package from hooks install code
  • CAG-945: Drop usage of clcontrollib where possible in LVE Manager
  • CAG-945: Move sync-map hooks to lve-utils
  • CAG-945: Refactor da_add_admin/da_remove_admin scripts
  • CAG-945: Rename new_vendor to new_owner in modify_user callbacks
  • CAG-945: Rewrite da_add/delete_admin hooks for a new universal hooks system
  • CAG-945: Rewrite py selector/node selector hooks for a new universal hooks system
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LVEMAN-1565: -s /bin/bash option should be specified when executing su -c command user
  • LVEMAN-1565: -s /bin/bash option should be specified when executing su -c command userPART II
  • LVEMAN-1570: Node.js Selector's check_response_from_webapp raises ClSelectExcept.WebAppError(app_is_inaccessible_before % webapp_url) because of ModSecurity
  • LVEMAN-1572: Fix security issue running out of CageFS in the new PHP Selector
  • LVEMAN-1588: Fix import Python applications trace on ISP Manager
  • LVEMAN-1588: Fix import Python applications trace on ISP Manager. Part 2
  • LVES-972: LVEInfo.pm should be installed with our packages
  • WEB-1388: Improve message on Dashboard when statistics collection is off.
  • WEB-1552: Security fix
  • WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
  • WEB-1588: Fix tests related to inodes
  • WEB-1589: Use new notifications on all tabs (tests)
  • WEB-1589: Use new notifications on all tabs.
  • WEB-1591: Save button gets greyed out under specific circumstances and makes it impossible to save the changes
  • WEB-1592: Do not show inode accordion if quota is unavailable
  • WEB-1593: Use the same names for options in config file as cl_config returns
  • WEB-1594: Use the new config file to store PHP Selector status in Plesk
  • WEB-1595: Add the ability to login to LVE Manager without panel
  • WEB-1595: Add the ability to login to LVE Manager without panel (part2)
  • WEB-1600: Show a value which is not in a range for PHP Selector options.
  • WEB-1603: Move the "Disabling extensions" option to the Selector tab.
  • WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.
  • WEB-1609: Fix the wrong color of MySQL Governor state indicator in the "Current Usage" tab.
  • WEB-1614: Add the ability to copy commands and file paths from the system notifications.
  • WEB-1615: Add missed Russian translations.
  • WEB-1617: Fix alignment of plugin content in DirectAdmin when using default skin.
  • WEB-1619: Need to handle case when passenger-log-file=""
  • WEB-1622: Fix traceback on spa-get-admins
  • WEB-1457: Add group operations with users (Part IV)
  • WEB-1657: Incorrect timestamp for Snapshots in the "Resource Usage" tab
  • WEB-1673: Prevent saving same notifications with different type
  • WEB-1672: Fix copying notifications
  • WEB-1660: Fix errors displayed by cPanel verify_api_spec_files script
  • WEB-1522: Fix retrieving PHP info for user via cloudlinux-selector without sudo
  • WEB-1672: Fix copying notifications (part 2)
  • WEB-1657: Incorrect Ttmestamp for Snapshots in the "Resource Usage" tab (Part II)
  • WEB-1658: Admin can not use "User interface settings"
  • WEB-1686: System notification should not cover ui-loadings-panel
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix)
  • WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix II)

cagefs-6.4.4-1

  • CAG-314: Installing CageFS package should not create /usr/share/cagefs-skeleton (before CageFS init)
  • CAG-876: CageFS should not follow symlinks to /etc/cl.selector or /etc/cl.php.d
  • CAG-942: Implement generic CageFS hooks for any control panel
  • CAG-942: Implement generic CageFS hooks for any control panel Part 2
  • CAG-942: Implement generic CageFS hooks for any control panel Part 3
  • CAG-962: Use -k option of the lve_suwrapper to prevent killing cagefsctl while unmounting user's CageFS
  • CAG-976: /proc should be remounted with hidepid=2 after installation CageFS package
  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • CAG-965: Minor changes in public hooks lib
  • CAG-965: Cleanup package from no longer used methods and hooks
  • CAG-965: Move logic related to deleting admin from CageFS excludes
  • CAG-965: Move logic related to adding admin to excludes
  • CAG-965: Unify installation plugin code to synchronize admins on CageFS installation
  • CAG-965: Move managing sudoers from DirectAdmin to a generic hooks lib
  • CAG-965: Move user creation logic to the universal lib
  • CAG-965: Move user_restore logic to the universal lib
  • CAG-965: Move user update logic to the universal lib
  • CAG-965: Move user delete logic to the universal lib
  • CAG-965: Move cagefs_plesk_dm_updated logic to the universal lib
  • CAG-989: Exclude saslauthd and chrony users from CageFS
  • CAG-789: Specify correct rpath while building simple_rpm.so

lve-stats-2.10.1-1

  • LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  • LVES-940: Investigate lvechart.py performance
  • LVES-929: Add the ability to hide non-panel users in the "Statistics" and the "Current usage" tabs
imunify-logo

WEB SERVER SECURITY BLOG

Subscribe to CloudLinux Newsletter